Skip to content

Commit af82dcf

Browse files
committed
[FSSDK-12670] Address review feedback: fix log message and null guard
1 parent c50684d commit af82dcf

2 files changed

Lines changed: 13 additions & 8 deletions

File tree

core-api/src/main/java/com/optimizely/ab/odp/ODPEventManager.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,11 @@ public void identifyUser(@Nullable String vuid, @Nullable String userId) {
139139
}
140140

141141
public void identifyUser(@Nonnull Map<String, String> identifiers) {
142+
if (identifiers == null) {
143+
logger.debug("ODP identify event is not dispatched (fewer than 2 valid identifiers).");
144+
return;
145+
}
146+
142147
Map<String, String> validIdentifiers = new HashMap<>();
143148
for (Map.Entry<String, String> entry : identifiers.entrySet()) {
144149
if (entry.getValue() != null && !entry.getValue().isEmpty()) {
@@ -147,7 +152,7 @@ public void identifyUser(@Nonnull Map<String, String> identifiers) {
147152
}
148153

149154
if (validIdentifiers.size() < 2) {
150-
logger.debug("ODP identify event is not dispatched (only one identifier provided).");
155+
logger.debug("ODP identify event is not dispatched (fewer than 2 valid identifiers).");
151156
return;
152157
}
153158

core-api/src/test/java/com/optimizely/ab/odp/ODPEventManagerTest.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -305,9 +305,9 @@ public void identifyUserWithMultipleIdentifiers() throws InterruptedException {
305305

306306
ODPEvent event = captor.getValue();
307307
Map<String, String> eventIdentifiers = event.getIdentifiers();
308-
assertEquals(eventIdentifiers.size(), 2);
309-
assertEquals(eventIdentifiers.get("vuid"), "vuid_123");
310-
assertEquals(eventIdentifiers.get("fs_user_id"), "test-user");
308+
assertEquals(2, eventIdentifiers.size());
309+
assertEquals("vuid_123", eventIdentifiers.get("vuid"));
310+
assertEquals("test-user", eventIdentifiers.get("fs_user_id"));
311311
}
312312

313313
@Test
@@ -318,7 +318,7 @@ public void identifyUserSkippedWithSingleIdentifier() throws InterruptedExceptio
318318
identifiers.put("fs_user_id", "test-user");
319319
eventManager.identifyUser(identifiers);
320320
verify(eventManager, never()).sendEvent(any(ODPEvent.class));
321-
logbackVerifier.expectMessage(Level.DEBUG, "ODP identify event is not dispatched (only one identifier provided).");
321+
logbackVerifier.expectMessage(Level.DEBUG, "ODP identify event is not dispatched (fewer than 2 valid identifiers).");
322322
}
323323

324324
@Test
@@ -331,7 +331,7 @@ public void identifyUserSkippedWithEmptyValues() throws InterruptedException {
331331
identifiers.put("email", "");
332332
eventManager.identifyUser(identifiers);
333333
verify(eventManager, never()).sendEvent(any(ODPEvent.class));
334-
logbackVerifier.expectMessage(Level.DEBUG, "ODP identify event is not dispatched (only one identifier provided).");
334+
logbackVerifier.expectMessage(Level.DEBUG, "ODP identify event is not dispatched (fewer than 2 valid identifiers).");
335335
}
336336

337337
@Test
@@ -344,7 +344,7 @@ public void identifyUserSkippedWithNullValues() throws InterruptedException {
344344
identifiers.put("vuid", null);
345345
eventManager.identifyUser(identifiers);
346346
verify(eventManager, never()).sendEvent(any(ODPEvent.class));
347-
logbackVerifier.expectMessage(Level.DEBUG, "ODP identify event is not dispatched (only one identifier provided).");
347+
logbackVerifier.expectMessage(Level.DEBUG, "ODP identify event is not dispatched (fewer than 2 valid identifiers).");
348348
}
349349

350350
@Test
@@ -354,7 +354,7 @@ public void identifyUserSkippedWithEmptyMap() throws InterruptedException {
354354
Map<String, String> identifiers = new HashMap<>();
355355
eventManager.identifyUser(identifiers);
356356
verify(eventManager, never()).sendEvent(any(ODPEvent.class));
357-
logbackVerifier.expectMessage(Level.DEBUG, "ODP identify event is not dispatched (only one identifier provided).");
357+
logbackVerifier.expectMessage(Level.DEBUG, "ODP identify event is not dispatched (fewer than 2 valid identifiers).");
358358
}
359359

360360
@Test

0 commit comments

Comments
 (0)