@@ -38,7 +38,6 @@ public class OptimizelyTest
3838 private ProjectConfig Config ;
3939 private Mock < EventBuilder > EventBuilderMock ;
4040 private Mock < IErrorHandler > ErrorHandlerMock ;
41- private Mock < IEventDispatcher > EventDispatcherMock ;
4241 private Optimizely Optimizely ;
4342 private IEventDispatcher EventDispatcher ;
4443 private const string TestUserId = "testUserId" ;
@@ -74,19 +73,19 @@ public void Initialize()
7473 logger : LoggerMock . Object ,
7574 errorHandler : new NoOpErrorHandler ( ) ) ;
7675
77- EventDispatcherMock = new Mock < IEventDispatcher > ( ) ;
78- Optimizely = new Optimizely ( TestData . Datafile , EventDispatcherMock . Object , LoggerMock . Object , ErrorHandlerMock . Object ) ;
76+ EventDispatcher = new ValidEventDispatcher ( ) ;
77+ Optimizely = new Optimizely ( TestData . Datafile , EventDispatcher , LoggerMock . Object , ErrorHandlerMock . Object ) ;
7978
8079 Helper = new OptimizelyHelper
8180 {
8281 Datafile = TestData . Datafile ,
83- EventDispatcher = EventDispatcherMock . Object ,
82+ EventDispatcher = EventDispatcher ,
8483 Logger = LoggerMock . Object ,
8584 ErrorHandler = ErrorHandlerMock . Object ,
8685 SkipJsonValidation = false ,
8786 } ;
8887
89- OptimizelyMock = new Mock < Optimizely > ( TestData . Datafile , EventDispatcherMock . Object , LoggerMock . Object , ErrorHandlerMock . Object , null , false )
88+ OptimizelyMock = new Mock < Optimizely > ( TestData . Datafile , EventDispatcher , LoggerMock . Object , ErrorHandlerMock . Object , null , false )
9089 {
9190 CallBase = true
9291 } ;
@@ -1540,34 +1539,6 @@ public void TestIsFeatureEnabledGivenFeatureFlagIsEnabledAndUserIsBeingExperimen
15401539 $@ "Feature flag ""{ featureKey } "" is enabled for user ""{ TestUserId } "".") ) ;
15411540 }
15421541
1543- // Should return false and send an impression event when feature is enabled for the user
1544- // and user is being experimented.
1545- [ Test ]
1546- public void TestIsFeatureEnabledGivenFeatureFlagIsNotEnabledAndUserIsBeingExperimented ( )
1547- {
1548- var featureKey = "double_single_variable_feature" ;
1549- var experiment = Config . GetExperimentFromKey ( "test_experiment_double_feature" ) ;
1550- var variation = Config . GetVariationFromKey ( "test_experiment_double_feature" , "variation" ) ;
1551- var featureFlag = Config . GetFeatureFlagFromKey ( featureKey ) ;
1552- var decision = new FeatureDecision ( experiment , variation , FeatureDecision . DECISION_SOURCE_EXPERIMENT ) ;
1553-
1554- DecisionServiceMock . Setup ( ds => ds . GetVariationForFeature ( featureFlag , TestUserId , null ) ) . Returns ( decision ) ;
1555-
1556- var optly = Helper . CreatePrivateOptimizely ( ) ;
1557- optly . SetFieldOrProperty ( "DecisionService" , DecisionServiceMock . Object ) ;
1558-
1559- bool result = ( bool ) optly . Invoke ( "IsFeatureEnabled" , featureKey , TestUserId , null ) ;
1560- Assert . False ( result ) ;
1561-
1562- // SendImpressionEvent() gets called.
1563- LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
1564- $@ "The user ""{ TestUserId } "" is not being experimented on feature ""{ featureKey } "".") , Times . Never ) ;
1565-
1566- LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
1567- $@ "Feature flag ""{ featureKey } "" is not enabled for user ""{ TestUserId } "".") ) ;
1568- EventDispatcherMock . Verify ( dispatcher => dispatcher . DispatchEvent ( It . IsAny < LogEvent > ( ) ) ) ;
1569- }
1570-
15711542 // Verify that IsFeatureEnabled returns true if a variation does not get found in the feature
15721543 // flag experiment but found in the rollout rule.
15731544 [ Test ]
0 commit comments