Skip to content

Commit 82691ed

Browse files
mnoman09aliabbasrizvi
authored andcommitted
Added toString() on decisionSource so that rollout keys of enums get picked (#285)
1 parent 626b6d1 commit 82691ed

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

core-api/src/main/java/com/optimizely/ab/notification/DecisionNotification.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ public DecisionNotification build() {
177177
decisionInfo = new HashMap<>();
178178
decisionInfo.put(FEATURE_KEY, featureKey);
179179
decisionInfo.put(FEATURE_ENABLED, featureEnabled);
180-
decisionInfo.put(SOURCE, source);
180+
decisionInfo.put(SOURCE, source.toString());
181181

182182
Map<String, String> sourceInfo = new HashMap<>();
183183
if (source.equals(FeatureDecision.DecisionSource.FEATURE_TEST)) {
@@ -274,9 +274,9 @@ public DecisionNotification build() {
274274
if (featureDecision != null && FeatureDecision.DecisionSource.FEATURE_TEST.equals(featureDecision.decisionSource)) {
275275
sourceInfo.put(EXPERIMENT_KEY, featureDecision.experiment.getKey());
276276
sourceInfo.put(VARIATION_KEY, featureDecision.variation.getKey());
277-
decisionInfo.put(SOURCE, featureDecision.decisionSource);
277+
decisionInfo.put(SOURCE, featureDecision.decisionSource.toString());
278278
} else {
279-
decisionInfo.put(SOURCE, FeatureDecision.DecisionSource.ROLLOUT);
279+
decisionInfo.put(SOURCE, FeatureDecision.DecisionSource.ROLLOUT.toString());
280280
}
281281
decisionInfo.put(SOURCE_INFO, sourceInfo);
282282

core-api/src/test/java/com/optimizely/ab/OptimizelyTest.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2890,7 +2890,7 @@ public void isFeatureEnabledWithListenerUserInExperimentFeatureOn() throws Excep
28902890
final Map<String, Object> testDecisionInfoMap = new HashMap<>();
28912891
testDecisionInfoMap.put(FEATURE_KEY, validFeatureKey);
28922892
testDecisionInfoMap.put(FEATURE_ENABLED, true);
2893-
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.FEATURE_TEST);
2893+
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.FEATURE_TEST.toString());
28942894
testDecisionInfoMap.put(SOURCE_INFO, testSourceInfo);
28952895

28962896
int notificationId = optimizely.notificationCenter.addDecisionNotificationListener(
@@ -2946,7 +2946,7 @@ public void isFeatureEnabledWithListenerUserInExperimentFeatureOff() throws Exce
29462946
final Map<String, Object> testDecisionInfoMap = new HashMap<>();
29472947
testDecisionInfoMap.put(FEATURE_KEY, validFeatureKey);
29482948
testDecisionInfoMap.put(FEATURE_ENABLED, false);
2949-
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.FEATURE_TEST);
2949+
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.FEATURE_TEST.toString());
29502950
testDecisionInfoMap.put(SOURCE_INFO, testSourceInfo);
29512951

29522952
int notificationId = optimizely.notificationCenter.addDecisionNotificationListener(
@@ -3002,7 +3002,7 @@ public void isFeatureEnabledWithListenerUserNotInExperimentAndNotInRollOut() thr
30023002
final Map<String, Object> testDecisionInfoMap = new HashMap<>();
30033003
testDecisionInfoMap.put(FEATURE_KEY, validFeatureKey);
30043004
testDecisionInfoMap.put(FEATURE_ENABLED, false);
3005-
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.ROLLOUT);
3005+
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.ROLLOUT.toString());
30063006
testDecisionInfoMap.put(SOURCE_INFO, new HashMap<>());
30073007

30083008
int notificationId = optimizely.notificationCenter.addDecisionNotificationListener(
@@ -3049,7 +3049,7 @@ public void isFeatureEnabledWithListenerUserInRollOut() throws Exception {
30493049
testDecisionInfoMap.put(VARIATION_KEY, null);
30503050
testDecisionInfoMap.put(FEATURE_KEY, validFeatureKey);
30513051
testDecisionInfoMap.put(FEATURE_ENABLED, true);
3052-
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.ROLLOUT);
3052+
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.ROLLOUT.toString());
30533053
testDecisionInfoMap.put(SOURCE_INFO, new HashMap<>());
30543054

30553055
int notificationId = optimizely.notificationCenter.addDecisionNotificationListener(
@@ -3104,7 +3104,7 @@ public void getFeatureVariableWithListenerUserInExperimentFeatureOn() throws Exc
31043104
testDecisionInfoMap.put(VARIABLE_KEY, validVariableKey);
31053105
testDecisionInfoMap.put(VARIABLE_TYPE, FeatureVariable.VariableType.STRING);
31063106
testDecisionInfoMap.put(VARIABLE_VALUE, expectedValue);
3107-
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.FEATURE_TEST);
3107+
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.FEATURE_TEST.toString());
31083108
testDecisionInfoMap.put(SOURCE_INFO, testSourceInfo);
31093109

31103110
int notificationId = optimizely.notificationCenter.addDecisionNotificationListener(
@@ -3157,7 +3157,7 @@ public void getFeatureVariableWithListenerUserInExperimentFeatureOff() {
31573157
testDecisionInfoMap.put(VARIABLE_KEY, validVariableKey);
31583158
testDecisionInfoMap.put(VARIABLE_TYPE, FeatureVariable.VariableType.STRING);
31593159
testDecisionInfoMap.put(VARIABLE_VALUE, expectedValue);
3160-
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.FEATURE_TEST);
3160+
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.FEATURE_TEST.toString());
31613161
testDecisionInfoMap.put(SOURCE_INFO, testSourceInfo);
31623162

31633163
int notificationId = optimizely.notificationCenter.addDecisionNotificationListener(
@@ -3207,7 +3207,7 @@ public void getFeatureVariableWithListenerUserInRollOutFeatureOn() throws Except
32073207
testDecisionInfoMap.put(VARIABLE_KEY, validVariableKey);
32083208
testDecisionInfoMap.put(VARIABLE_TYPE, FeatureVariable.VariableType.STRING);
32093209
testDecisionInfoMap.put(VARIABLE_VALUE, expectedValue);
3210-
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.ROLLOUT);
3210+
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.ROLLOUT.toString());
32113211
testDecisionInfoMap.put(SOURCE_INFO, Collections.EMPTY_MAP);
32123212

32133213
int notificationId = optimizely.notificationCenter.addDecisionNotificationListener(
@@ -3257,7 +3257,7 @@ public void getFeatureVariableWithListenerUserNotInRollOutFeatureOff() {
32573257
testDecisionInfoMap.put(VARIABLE_KEY, validVariableKey);
32583258
testDecisionInfoMap.put(VARIABLE_TYPE, FeatureVariable.VariableType.BOOLEAN);
32593259
testDecisionInfoMap.put(VARIABLE_VALUE, expectedValue);
3260-
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.ROLLOUT);
3260+
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.ROLLOUT.toString());
32613261
testDecisionInfoMap.put(SOURCE_INFO, Collections.EMPTY_MAP);
32623262

32633263
int notificationId = optimizely.notificationCenter.addDecisionNotificationListener(
@@ -3306,7 +3306,7 @@ public void getFeatureVariableIntegerWithListenerUserInRollOutFeatureOn() {
33063306
testDecisionInfoMap.put(VARIABLE_KEY, validVariableKey);
33073307
testDecisionInfoMap.put(VARIABLE_TYPE, FeatureVariable.VariableType.INTEGER);
33083308
testDecisionInfoMap.put(VARIABLE_VALUE, expectedValue);
3309-
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.ROLLOUT);
3309+
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.ROLLOUT.toString());
33103310
testDecisionInfoMap.put(SOURCE_INFO, Collections.EMPTY_MAP);
33113311

33123312
int notificationId = optimizely.notificationCenter.addDecisionNotificationListener(
@@ -3358,7 +3358,7 @@ public void getFeatureVariableDoubleWithListenerUserInExperimentFeatureOn() thro
33583358
testDecisionInfoMap.put(VARIABLE_KEY, validVariableKey);
33593359
testDecisionInfoMap.put(VARIABLE_TYPE, FeatureVariable.VariableType.DOUBLE);
33603360
testDecisionInfoMap.put(VARIABLE_VALUE, 3.14);
3361-
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.FEATURE_TEST);
3361+
testDecisionInfoMap.put(SOURCE, FeatureDecision.DecisionSource.FEATURE_TEST.toString());
33623362
testDecisionInfoMap.put(SOURCE_INFO, testSourceInfo);
33633363

33643364
int notificationId = optimizely.notificationCenter.addDecisionNotificationListener(

0 commit comments

Comments
 (0)