Skip to content

Commit f22dfbd

Browse files
committed
Add test cases for @IgnoreWhen
1 parent 090fc28 commit f22dfbd

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

  • AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/efragment

‎AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/efragment/MyListFragmentTest.java‎

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,46 @@ public void ignoredWhenDetachedWorksForIgnoredMethod() {
122122
assertFalse(myListFragment.didExecute);
123123
}
124124

125+
@Test
126+
public void notIgnoredAfterOnCreateView() {
127+
assertFalse(myListFragment.didExecute);
128+
myListFragment.onCreateView(null, null, null);
129+
assertFalse(myListFragment.didExecute);
130+
myListFragment.ignoreWhenViewDestroyed();
131+
assertTrue(myListFragment.didExecute);
132+
}
133+
134+
@Test
135+
public void ignoredWhenViewDestroyedForIgnoredMethod() {
136+
assertFalse(myListFragment.didExecute);
137+
myListFragment.onDestroyView();
138+
myListFragment.ignoreWhenViewDestroyed();
139+
assertFalse(myListFragment.didExecute);
140+
}
141+
142+
@Test
143+
public void notIgnoredAfterFragmentRecreate() {
144+
assertFalse(myListFragment.didExecute);
145+
myListFragment.onDestroyView();
146+
myListFragment.onCreateView(null, null, null);
147+
myListFragment.ignoreWhenViewDestroyed();
148+
assertTrue(myListFragment.didExecute);
149+
}
150+
151+
@Test
152+
public void notIgnoredBeforeDetached() {
153+
assertFalse(myListFragment.didExecute);
154+
myListFragment.ignored();
155+
assertTrue(myListFragment.didExecute);
156+
}
157+
158+
@Test
159+
public void notIgnoredBeforeViewDestroyed() {
160+
assertFalse(myListFragment.didExecute);
161+
myListFragment.ignoreWhenViewDestroyed();
162+
assertTrue(myListFragment.didExecute);
163+
}
164+
125165
@Test
126166
public void layoutNotInjectedWithoutForce() {
127167
View buttonInInjectedLayout = myListFragment.getView().findViewById(R.id.conventionButton);

0 commit comments

Comments
 (0)