Skip to content

Commit 8813c6b

Browse files
committed
add test for method injected menu items
1 parent 85197fd commit 8813c6b

2 files changed

Lines changed: 31 additions & 0 deletions

File tree

‎AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/OptionsMenuActivity.java‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,18 @@ public class OptionsMenuActivity extends Activity {
4242
@OptionsMenuItem(resName = "menu_share")
4343
MenuItem aMenuByResName;
4444

45+
MenuItem methodInjectedMenuItem;
46+
MenuItem multiInjectedMenuItem;
47+
48+
@OptionsMenuItem(R.id.menu_search)
49+
void methodInjectedExtra(MenuItem methodInjectedMenuItem) {
50+
this.methodInjectedMenuItem = methodInjectedMenuItem;
51+
}
52+
53+
void multiInjectedMenuItem(@OptionsMenuItem(R.id.menu_search) MenuItem multiInjectedMenuItem, @OptionsMenuItem(R.id.menu_refresh) MenuItem multiInjectedMenuItem2) {
54+
this.multiInjectedMenuItem = multiInjectedMenuItem;
55+
}
56+
4557
boolean menuRefreshSelected;
4658
boolean menuRefreshSelectedFromAnnotatedClass;
4759
boolean multipleMenuItems;

‎AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/menu/OptionsMenuActivityTest.java‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,13 @@
2121

2222
import org.androidannotations.test.R;
2323
import org.junit.Before;
24+
import org.junit.Ignore;
2425
import org.junit.Test;
2526
import org.junit.runner.RunWith;
2627
import org.robolectric.Robolectric;
2728
import org.robolectric.RobolectricTestRunner;
2829

30+
import android.view.Menu;
2931
import android.view.MenuItem;
3032

3133
@RunWith(RobolectricTestRunner.class)
@@ -91,4 +93,21 @@ public void subclassTakesPrecedenceInMenuItemHandling() {
9193
assertThat(activity.menuRefreshSelectedFromAnnotatedClass).isFalse();
9294
}
9395

96+
@Test
97+
@Ignore
98+
// TODO robolectric does not support menu inflation
99+
public void methodInjectedMenuItem() {
100+
Menu menu = mock(Menu.class);
101+
activity.onCreateOptionsMenu(menu);
102+
assertThat(activity.methodInjectedMenuItem).isNotNull();
103+
}
104+
105+
@Test
106+
@Ignore
107+
// TODO robolectric does not support menu inflation
108+
public void multiInjectedMenuItem() {
109+
Menu menu = mock(Menu.class);
110+
activity.onCreateOptionsMenu(menu);
111+
assertThat(activity.multiInjectedMenuItem).isNotNull();
112+
}
94113
}

0 commit comments

Comments
 (0)