Skip to content

Commit bd8f4c1

Browse files
committed
add test for method injected fragment args
1 parent 804bff7 commit bd8f4c1

2 files changed

Lines changed: 28 additions & 0 deletions

File tree

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,18 @@ void afterInject() {
177177

178178
}
179179

180+
String methodInjectedExtra;
181+
String multiInjectedExtra;
182+
183+
@FragmentArg
184+
void methodInjectedExtra(String methodInjectedExtra) {
185+
this.methodInjectedExtra = methodInjectedExtra;
186+
}
187+
188+
void multiInjectedExtra(@FragmentArg String multiInjectedExtra, @FragmentArg String multiInjectedExtra2) {
189+
this.multiInjectedExtra = multiInjectedExtra;
190+
}
191+
180192
static {
181193
FragmentArguments_.builder().myBundle(null).myCharSequence(null).build();
182194
}

‎AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/FragmentArgsTest.java‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,20 @@ public void testFragmentArgInjected() {
5151

5252
assertThat(fragment.myInt).isEqualTo(TEST_INT);
5353
}
54+
55+
@Test
56+
public void methodInjectedExtra() {
57+
FragmentArguments fragment = FragmentArguments_.builder().methodInjectedExtra("Hello!").build();
58+
assertThat(fragment.methodInjectedExtra).isNull();
59+
fragment.onCreate(null);
60+
assertThat(fragment.methodInjectedExtra).isEqualTo("Hello!");
61+
}
62+
63+
@Test
64+
public void multiInjectedExtra() {
65+
FragmentArguments fragment = FragmentArguments_.builder().multiInjectedExtra("Hello!").build();
66+
assertThat(fragment.methodInjectedExtra).isNull();
67+
fragment.onCreate(null);
68+
assertThat(fragment.multiInjectedExtra).isEqualTo("Hello!");
69+
}
5470
}

0 commit comments

Comments
 (0)