Skip to content

Commit 4faabd2

Browse files
committed
testing
1 parent 969180c commit 4faabd2

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

android-sdk/src/test/java/com/optimizely/ab/android/sdk/OptimizelyUserContextAndroidTest.java

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ public class OptimizelyUserContextAndroidTest {
5555
@Mock
5656
OptimizelyDecision mockDecision;
5757

58+
@Mock
59+
Map<String, OptimizelyDecision> mockDecisionsMap;
60+
5861
@Mock
5962
OptimizelyDecisionCallback mockDecisionCallback;
6063

@@ -127,6 +130,10 @@ public void testConstructor_withAllParameters() {
127130
assertEquals(testAttributes, userContext.getAttributes());
128131
}
129132

133+
// ===========================================
134+
// Tests for Sync Decide Methods
135+
// ===========================================
136+
130137
@Test
131138
public void testDecide_withOptions() throws Exception {
132139
OptimizelyUserContextAndroid userContextSpy = spy(
@@ -168,11 +175,11 @@ public void testDecideForKeys_withOptions() throws Exception {
168175
testAttributes
169176
)
170177
);
171-
PowerMockito.doReturn(mockDecision).when(userContextSpy, "decideForKeysSync", any(), any());
178+
PowerMockito.doReturn(mockDecisionsMap).when(userContextSpy, "decideForKeysSync", any(), any());
172179

173180
Map<String, OptimizelyDecision> result = userContextSpy.decideForKeys(TEST_FLAG_KEYS, TEST_OPTIONS);
174181
verify(userContextSpy).decideForKeysSync(eq(TEST_FLAG_KEYS), eq(TEST_OPTIONS));
175-
assertEquals(mockDecision, result);
182+
assertEquals(mockDecisionsMap, result);
176183
}
177184

178185
@Test
@@ -184,11 +191,11 @@ public void testDecideForKeys_withoutOptions() throws Exception {
184191
testAttributes
185192
)
186193
);
187-
PowerMockito.doReturn(mockDecision).when(userContextSpy, "decideForKeysSync", any(), any());
194+
PowerMockito.doReturn(mockDecisionsMap).when(userContextSpy, "decideForKeysSync", any(), any());
188195

189196
Map<String, OptimizelyDecision> result = userContextSpy.decideForKeys(TEST_FLAG_KEYS);
190197
verify(userContextSpy).decideForKeysSync(eq(TEST_FLAG_KEYS), eq(Collections.emptyList()));
191-
assertEquals(mockDecision, result);
198+
assertEquals(mockDecisionsMap, result);
192199
}
193200

194201
@Test
@@ -200,11 +207,11 @@ public void testDecideAll_withOptions() throws Exception {
200207
testAttributes
201208
)
202209
);
203-
PowerMockito.doReturn(mockDecision).when(userContextSpy, "decideAllSync", any(), any());
210+
PowerMockito.doReturn(mockDecisionsMap).when(userContextSpy, "decideAllSync", any());
204211

205212
Map<String, OptimizelyDecision> result = userContextSpy.decideAll(TEST_OPTIONS);
206213
verify(userContextSpy).decideAllSync(eq(TEST_OPTIONS));
207-
assertEquals(mockDecision, result);
214+
assertEquals(mockDecisionsMap, result);
208215
}
209216

210217
@Test
@@ -216,15 +223,15 @@ public void testDecideAll_withoutOptions() throws Exception {
216223
testAttributes
217224
)
218225
);
219-
PowerMockito.doReturn(mockDecision).when(userContextSpy, "decideAllSync", any(), any());
226+
PowerMockito.doReturn(mockDecisionsMap).when(userContextSpy, "decideAllSync", any());
220227

221228
Map<String, OptimizelyDecision> result = userContextSpy.decideAll();
222-
verify(userContextSpy).decideAllSync(eq(Collections.emptyList()));
223-
assertEquals(mockDecision, result);
229+
verify((OptimizelyUserContext)userContextSpy).decideAllSync(eq(Collections.emptyList()));
230+
assertEquals(mockDecisionsMap, result);
224231
}
225232

226233
// ===========================================
227-
// Tests for Async Methods
234+
// Tests for Async Decide Methods
228235
// ===========================================
229236

230237
@Test

0 commit comments

Comments
 (0)