Skip to content

Commit 5fb3872

Browse files
[FSSDK-11546] experiment status "isRunning" logic simplified
1 parent 3337b64 commit 5fb3872

File tree

6 files changed

+6
-19
lines changed

6 files changed

+6
-19
lines changed

OptimizelySDK.Tests/Assertions.cs

Lines changed: 2 additions & 2 deletions
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);
@@ -517,7 +517,7 @@ public static void AreEqual(ExperimentCore expected, ExperimentCore actual)
517517
Assert.AreEqual(expected.AudienceIdsList, actual.AudienceIdsList);
518518
Assert.AreEqual(expected.AudienceIdsString, actual.AudienceIdsString);
519519
Assert.AreEqual(expected.Id, actual.Id);
520-
Assert.AreEqual(expected.IsExperimentRunning, actual.IsExperimentRunning);
520+
Assert.AreEqual(expected.isRunning, actual.isRunning);
521521
Assert.AreEqual(expected.Key, actual.Key);
522522
Assert.AreEqual(expected.LayerId, actual.LayerId);
523523
Assert.AreEqual(expected.Status, actual.Status);

OptimizelySDK.Tests/EntityTests/HoldoutTests.cs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,6 @@ public void TestHoldoutEquality()
115115

116116
Assert.IsNotNull(holdout1);
117117
Assert.IsNotNull(holdout2);
118-
// Note: This test depends on how Holdout implements equality
119-
// If Holdout doesn't override Equals, this will test reference equality
120-
// You may need to implement custom equality logic for Holdout
121118
}
122119

123120
[Test]
@@ -128,10 +125,6 @@ public void TestHoldoutStatusParsing()
128125

129126
Assert.IsNotNull(globalHoldout);
130127
Assert.AreEqual("Running", globalHoldout.Status);
131-
132-
// Test that the holdout is considered activated when status is "Running"
133-
// This assumes there's an IsActivated property or similar logic
134-
// Adjust based on actual Holdout implementation
135128
}
136129

137130
[Test]
@@ -184,9 +177,6 @@ public void TestHoldoutNullSafety()
184177
Assert.IsNotNull(holdout);
185178
Assert.AreEqual("test_holdout", holdout.Id);
186179
Assert.AreEqual("test_key", holdout.Key);
187-
188-
// Verify that missing includedFlags and excludedFlags are handled properly
189-
// This depends on how the Holdout entity handles missing properties
190180
Assert.IsNotNull(holdout.IncludedFlags);
191181
Assert.IsNotNull(holdout.ExcludedFlags);
192182
}

OptimizelySDK/Bucketing/DecisionService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -910,7 +910,7 @@ ProjectConfig config
910910
var userId = user.GetUserId();
911911
var reasons = new DecisionReasons();
912912

913-
if (!holdout.IsActivated)
913+
if (!holdout.isRunning)
914914
{
915915
var infoMessage = $"Holdout \"{holdout.Key}\" is not running.";
916916
Logger.Log(LogLevel.INFO, infoMessage);

OptimizelySDK/Entity/ExperimentCore.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -276,9 +276,6 @@ public virtual Variation GetVariationByKey(string key)
276276
/// <summary>
277277
/// Determine if experiment is currently activated/running
278278
/// </summary>
279-
public bool IsExperimentRunning =>
280-
!string.IsNullOrEmpty(Status) && Status == STATUS_RUNNING;
281-
282-
public bool IsActivated => IsExperimentRunning;
279+
public bool isRunning => !string.IsNullOrEmpty(Status) && Status == STATUS_RUNNING;
283280
}
284281
}

OptimizelySDK/Optimizely.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1159,7 +1159,7 @@ private bool SendImpressionEvent(ExperimentCore experiment, Variation variation,
11591159
string flagKey, string ruleType, bool enabled
11601160
)
11611161
{
1162-
if (experiment != null && !experiment.IsExperimentRunning)
1162+
if (experiment != null && !experiment.isRunning)
11631163
{
11641164
Logger.Log(LogLevel.ERROR,
11651165
@"Experiment has ""Launched"" status so not dispatching event during activation.");

OptimizelySDK/Utils/ExperimentUtils.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public class ExperimentUtils
2525
{
2626
public static bool IsExperimentActive(Experiment experiment, ILogger logger)
2727
{
28-
if (!experiment.IsExperimentRunning)
28+
if (!experiment.isRunning)
2929
{
3030
logger.Log(LogLevel.INFO, $"Experiment \"{experiment.Key}\" is not running.");
3131

0 commit comments

Comments
 (0)