Skip to content

Commit a36280a

Browse files
tests: updated
1 parent bfdc2e0 commit a36280a

File tree

2 files changed

+21
-15
lines changed

2 files changed

+21
-15
lines changed

OptimizelySDK.Tests/DecisionServiceTest.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,15 +150,18 @@ public void TestGetVariationLogsErrorWhenUserProfileMapItsNull()
150150
var decisionService = new DecisionService(BucketerMock.Object, ErrorHandlerMock.Object,
151151
UserProfileServiceMock.Object, LoggerMock.Object);
152152
var options = new OptimizelyDecideOption[] { OptimizelyDecideOption.INCLUDE_REASONS };
153+
var optlyObject = new Optimizely(TestData.Datafile, new ValidEventDispatcher(),
154+
LoggerMock.Object);
155+
OptimizelyUserContextMock = new Mock<OptimizelyUserContext>(optlyObject,
156+
WhitelistedUserId, new UserAttributes(), ErrorHandlerMock.Object,
157+
LoggerMock.Object);
153158
OptimizelyUserContextMock.Setup(ouc => ouc.GetUserId()).Returns(GenericUserId);
154159

155160
var variationResult = decisionService.GetVariation(experiment,
156161
OptimizelyUserContextMock.Object, ProjectConfig, options);
157162
Assert.AreEqual(variationResult.DecisionReasons.ToReport(true)[0],
158-
"We were unable to get a user profile map from the UserProfileService.");
159-
Assert.AreEqual(variationResult.DecisionReasons.ToReport(true)[1],
160163
"Audiences for experiment \"etag3\" collectively evaluated to FALSE");
161-
Assert.AreEqual(variationResult.DecisionReasons.ToReport(true)[2],
164+
Assert.AreEqual(variationResult.DecisionReasons.ToReport(true)[1],
162165
"User \"genericUserId\" does not meet conditions to be in experiment \"etag3\".");
163166
}
164167

OptimizelySDK.Tests/OptimizelyUserContextTest.cs

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -428,27 +428,27 @@ public void DecideWhenConfigIsNull()
428428
[Test]
429429
public void SeparateDecideShouldHaveSameNumberOfUpsSaveAndLookup()
430430
{
431-
var experimentFlagKey = "double_single_variable_feature";
432-
var rolloutFlagKey = "boolean_single_variable_feature";
431+
var flag1 = "double_single_variable_feature";
432+
var flag2 = "integer_single_variable_feature";
433433
var userProfileServiceMock = MakeUserProfileServiceMock();
434434
var saveArgsCollector = new List<Dictionary<string, object>>();
435435
userProfileServiceMock.Setup(up => up.Save(Capture.In(saveArgsCollector)));
436436
var optimizely = new Optimizely(TestData.Datafile, EventDispatcherMock.Object,
437437
LoggerMock.Object, ErrorHandlerMock.Object, userProfileServiceMock.Object);
438438
var user = optimizely.CreateUserContext(UserID);
439-
var expectedUserProfileExperiment = new UserProfile(UserID, new Dictionary<string, Decision>
439+
var flag1UserProfile = new UserProfile(UserID, new Dictionary<string, Decision>
440440
{
441441
{ "224", new Decision("280") },
442442
{ "122238", new Decision("122240") },
443-
});
444-
var expectedUserProfileRollout = new UserProfile(UserID, new Dictionary<string, Decision>
443+
});
444+
var flag2UserProfile = new UserProfile(UserID, new Dictionary<string, Decision>
445445
{
446-
{ "999", new Decision("99") },
447-
{ "99999", new Decision("999") },
446+
{ "224", new Decision("280") },
447+
{ "122241", new Decision("122242") },
448448
});
449449

450-
user.Decide(experimentFlagKey);
451-
user.Decide(rolloutFlagKey);
450+
user.Decide(flag1);
451+
user.Decide(flag2);
452452

453453
LoggerMock.Verify(
454454
l => l.Log(LogLevel.INFO,
@@ -460,8 +460,8 @@ public void SeparateDecideShouldHaveSameNumberOfUpsSaveAndLookup()
460460
userProfileServiceMock.Verify(l => l.Lookup(UserID), Times.Exactly(2));
461461
userProfileServiceMock.Verify(l => l.Save(It.IsAny<Dictionary<string, object>>()),
462462
Times.Exactly(2));
463-
Assert.AreEqual(saveArgsCollector[0], expectedUserProfileExperiment.ToMap());
464-
Assert.AreEqual(saveArgsCollector[1], expectedUserProfileRollout.ToMap());
463+
Assert.AreEqual(saveArgsCollector[0], flag1UserProfile.ToMap());
464+
Assert.AreEqual(saveArgsCollector[1], flag2UserProfile.ToMap());
465465
}
466466

467467
[Test]
@@ -513,6 +513,8 @@ public void DecideForKeysWithUpsShouldOnlyLookupSaveOnceWithMultipleFlags()
513513
{
514514
{ "224", new Decision("280") },
515515
{ "122238", new Decision("122240") },
516+
{ "7723330021", new Decision(null) },
517+
{ "7718750065", new Decision(null) },
516518
});
517519

518520
userContext.DecideForKeys(flagKeys);
@@ -579,7 +581,8 @@ public void DecideAllWithUpsShouldOnlyLookupSaveOnce()
579581
{ "122238", new Decision("122240") },
580582
{ "122241", new Decision("122242") },
581583
{ "122235", new Decision("122236") },
582-
{ "188880", new Decision("188881") },
584+
{ "7723330021", new Decision(null) },
585+
{ "7718750065", new Decision(null) },
583586
});
584587

585588
user.DecideAll();

0 commit comments

Comments
 (0)