Skip to content

Commit 8dbaeb1

Browse files
[FSSDK-11546] holdout + decision service impl. (#386)
1 parent 150380f commit 8dbaeb1

19 files changed

+1451
-96
lines changed

OptimizelySDK.Tests/Assertions.cs

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -488,7 +488,7 @@ public static void AreEqual(Experiment expected, Experiment actual)
488488
Assert.AreEqual(expected.GroupId, actual.GroupId);
489489
Assert.AreEqual(expected.GroupPolicy, actual.GroupPolicy);
490490
Assert.AreEqual(expected.Id, actual.Id);
491-
Assert.AreEqual(expected.IsExperimentRunning, actual.IsExperimentRunning);
491+
Assert.AreEqual(expected.isRunning, actual.isRunning);
492492
Assert.AreEqual(expected.IsInMutexGroup, actual.IsInMutexGroup);
493493
Assert.AreEqual(expected.Key, actual.Key);
494494
Assert.AreEqual(expected.LayerId, actual.LayerId);
@@ -500,13 +500,42 @@ public static void AreEqual(Experiment expected, Experiment actual)
500500
AreEquivalent(expected.Variations, actual.Variations);
501501
}
502502

503+
public static void AreEqual(ExperimentCore expected, ExperimentCore actual)
504+
{
505+
if (expected == null && actual == null)
506+
{
507+
return;
508+
}
509+
510+
Assert.IsNotNull(expected, "Expected ExperimentCore should not be null");
511+
Assert.IsNotNull(actual, "Actual ExperimentCore should not be null");
512+
513+
Assert.AreEqual(expected.AudienceConditions, actual.AudienceConditions);
514+
Assert.AreEqual(expected.AudienceConditionsList, actual.AudienceConditionsList);
515+
Assert.AreEqual(expected.AudienceConditionsString, actual.AudienceConditionsString);
516+
AreEquivalent(expected.AudienceIds, actual.AudienceIds);
517+
Assert.AreEqual(expected.AudienceIdsList, actual.AudienceIdsList);
518+
Assert.AreEqual(expected.AudienceIdsString, actual.AudienceIdsString);
519+
Assert.AreEqual(expected.Id, actual.Id);
520+
Assert.AreEqual(expected.isRunning, actual.isRunning);
521+
Assert.AreEqual(expected.Key, actual.Key);
522+
Assert.AreEqual(expected.LayerId, actual.LayerId);
523+
Assert.AreEqual(expected.Status, actual.Status);
524+
AreEquivalent(expected.TrafficAllocation, actual.TrafficAllocation);
525+
AreEquivalent(expected.VariationIdToVariationMap, actual.VariationIdToVariationMap);
526+
AreEquivalent(expected.VariationKeyToVariationMap, actual.VariationKeyToVariationMap);
527+
AreEquivalent(expected.Variations, actual.Variations);
528+
}
529+
503530
#endregion Experiment
504531

505532
#region FeatureDecision
506533

507534
public static void AreEqual(FeatureDecision expected, FeatureDecision actual)
508535
{
509536
AreEqual(expected.Experiment, actual.Experiment);
537+
AreEqual(expected.Variation, actual.Variation);
538+
Assert.AreEqual(expected.Source, actual.Source);
510539
}
511540

512541
#endregion FeatureDecision

0 commit comments

Comments
 (0)