@@ -339,6 +339,12 @@ public void TestDecisionNotificationSentWhenSendFlagDecisionsFalseAndFeature()
339
339
{
340
340
"decisionEventDispatched" , true
341
341
} ,
342
+ {
343
+ "experimentId" , "7718750065"
344
+ } ,
345
+ {
346
+ "variationId" , "7713030086"
347
+ }
342
348
} ) ) ) , Times . Once ) ;
343
349
EventDispatcherMock . Verify ( dispatcher => dispatcher . DispatchEvent ( It . IsAny < LogEvent > ( ) ) ,
344
350
Times . Once ) ;
@@ -405,6 +411,12 @@ public void TestDecisionNotificationSentWhenSendFlagDecisionsTrueAndFeature()
405
411
{
406
412
"decisionEventDispatched" , true
407
413
} ,
414
+ {
415
+ "experimentId" , "7718750065"
416
+ } ,
417
+ {
418
+ "variationId" , "7713030086"
419
+ }
408
420
} ) ) ) , Times . Once ) ;
409
421
EventDispatcherMock . Verify ( dispatcher => dispatcher . DispatchEvent ( It . IsAny < LogEvent > ( ) ) ,
410
422
Times . Once ) ;
@@ -476,6 +488,12 @@ public void TestDecisionNotificationNotSentWhenSendFlagDecisionsFalseAndRollout(
476
488
{
477
489
"decisionEventDispatched" , false
478
490
} ,
491
+ {
492
+ "experimentId" , experiment . Id
493
+ } ,
494
+ {
495
+ "variationId" , variation . Id
496
+ }
479
497
} ) ) ) , Times . Once ) ;
480
498
EventDispatcherMock . Verify ( dispatcher => dispatcher . DispatchEvent ( It . IsAny < LogEvent > ( ) ) ,
481
499
Times . Never ) ;
@@ -547,6 +565,12 @@ public void TestDecisionNotificationSentWhenSendFlagDecisionsTrueAndRollout()
547
565
{
548
566
"decisionEventDispatched" , true
549
567
} ,
568
+ {
569
+ "experimentId" , experiment . Id
570
+ } ,
571
+ {
572
+ "variationId" , variation . Id
573
+ }
550
574
} ) ) ) , Times . Once ) ;
551
575
EventDispatcherMock . Verify ( dispatcher => dispatcher . DispatchEvent ( It . IsAny < LogEvent > ( ) ) ,
552
576
Times . Once ) ;
@@ -2361,8 +2385,7 @@ public void
2361
2385
Assert . AreEqual ( expectedValue , variableValue ) ;
2362
2386
2363
2387
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
2364
- $@ "Got variable value ""{ variableValue } "" for variable ""{ variableKey
2365
- } "" of feature flag ""{ featureKey } "".") ) ;
2388
+ $@ "Got variable value ""{ variableValue } "" for variable ""{ variableKey } "" of feature flag ""{ featureKey } "".") ) ;
2366
2389
}
2367
2390
2368
2391
[ Test ]
@@ -2406,8 +2429,7 @@ public void
2406
2429
Assert . AreEqual ( expectedValue , variableValue ) ;
2407
2430
2408
2431
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
2409
- $@ "Got variable value ""{ variableValue } "" for variable ""{ variableKey
2410
- } "" of feature flag ""{ featureKey } "".") ) ;
2432
+ $@ "Got variable value ""{ variableValue } "" for variable ""{ variableKey } "" of feature flag ""{ featureKey } "".") ) ;
2411
2433
}
2412
2434
2413
2435
[ Test ]
@@ -2439,8 +2461,7 @@ public void
2439
2461
Assert . AreEqual ( expectedValue , variableValue ) ;
2440
2462
2441
2463
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
2442
- $@ "Feature ""{ featureKey } "" is not enabled for user { TestUserId
2443
- } . Returning the default variable value ""{ variableValue } "".") ) ;
2464
+ $@ "Feature ""{ featureKey } "" is not enabled for user { TestUserId } . Returning the default variable value ""{ variableValue } "".") ) ;
2444
2465
}
2445
2466
2446
2467
[ Test ]
@@ -2484,8 +2505,7 @@ public void
2484
2505
Assert . AreEqual ( expectedValue , variableValue ) ;
2485
2506
2486
2507
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
2487
- $@ "Feature ""{ featureKey } "" is not enabled for user { TestUserId
2488
- } . Returning the default variable value ""{ variableValue } "".") ) ;
2508
+ $@ "Feature ""{ featureKey } "" is not enabled for user { TestUserId } . Returning the default variable value ""{ variableValue } "".") ) ;
2489
2509
}
2490
2510
2491
2511
[ Test ]
@@ -2515,8 +2535,7 @@ public void
2515
2535
Assert . AreEqual ( expectedValue , variableValue ) ;
2516
2536
2517
2537
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
2518
- $@ "Got variable value ""true"" for variable ""{ variableKey } "" of feature flag ""{
2519
- featureKey } ""." ) ) ;
2538
+ $@ "Got variable value ""true"" for variable ""{ variableKey } "" of feature flag ""{ featureKey } "".") ) ;
2520
2539
}
2521
2540
2522
2541
[ Test ]
@@ -2562,8 +2581,7 @@ public void
2562
2581
Assert . AreEqual ( expectedStringValue , variableValue . GetValue < string > ( "string_var" ) ) ;
2563
2582
2564
2583
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
2565
- $@ "Got variable value ""{ variableValue } "" for variable ""{ variableKey
2566
- } "" of feature flag ""{ featureKey } "".") ) ;
2584
+ $@ "Got variable value ""{ variableValue } "" for variable ""{ variableKey } "" of feature flag ""{ featureKey } "".") ) ;
2567
2585
}
2568
2586
2569
2587
[ Test ]
@@ -2609,8 +2627,7 @@ public void
2609
2627
Assert . AreEqual ( expectedStringValue , variableValue . GetValue < string > ( "string_var" ) ) ;
2610
2628
2611
2629
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
2612
- $@ "Got variable value ""{ variableValue } "" for variable ""{ variableKey
2613
- } "" of feature flag ""{ featureKey } "".") ) ;
2630
+ $@ "Got variable value ""{ variableValue } "" for variable ""{ variableKey } "" of feature flag ""{ featureKey } "".") ) ;
2614
2631
}
2615
2632
2616
2633
[ Test ]
@@ -2654,8 +2671,7 @@ public void
2654
2671
Assert . AreEqual ( expectedValue , variableValue ) ;
2655
2672
2656
2673
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
2657
- $@ "Got variable value ""{ variableValue } "" for variable ""{ variableKey
2658
- } "" of feature flag ""{ featureKey } "".") ) ;
2674
+ $@ "Got variable value ""{ variableValue } "" for variable ""{ variableKey } "" of feature flag ""{ featureKey } "".") ) ;
2659
2675
}
2660
2676
2661
2677
[ Test ]
@@ -2684,8 +2700,7 @@ public void
2684
2700
variableKey , TestUserId , null ) ;
2685
2701
Assert . AreEqual ( expectedValue , variableValue ) ;
2686
2702
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
2687
- $@ "Feature ""{ featureKey } "" is not enabled for user { TestUserId
2688
- } . Returning the default variable value ""true"".") ) ;
2703
+ $@ "Feature ""{ featureKey } "" is not enabled for user { TestUserId } . Returning the default variable value ""true"".") ) ;
2689
2704
}
2690
2705
2691
2706
[ Test ]
@@ -2728,8 +2743,7 @@ public void
2728
2743
Assert . AreEqual ( expectedValue , variableValue ) ;
2729
2744
2730
2745
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
2731
- $@ "Feature ""{ featureKey } "" is not enabled for user { TestUserId
2732
- } . Returning the default variable value ""{ variableValue } "".") ) ;
2746
+ $@ "Feature ""{ featureKey } "" is not enabled for user { TestUserId } . Returning the default variable value ""{ variableValue } "".") ) ;
2733
2747
}
2734
2748
2735
2749
[ Test ]
@@ -2758,8 +2772,7 @@ public void
2758
2772
Assert . AreEqual ( expectedValue , variableValue ) ;
2759
2773
2760
2774
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
2761
- $@ "User ""{ TestUserId } "" is not in any variation for feature flag ""{ featureKey
2762
- } "", returning default value ""{ variableValue } "".") ) ;
2775
+ $@ "User ""{ TestUserId } "" is not in any variation for feature flag ""{ featureKey } "", returning default value ""{ variableValue } "".") ) ;
2763
2776
}
2764
2777
2765
2778
#endregion Feature Toggle Tests
@@ -2822,8 +2835,7 @@ public void TestGetFeatureVariableValueForTypeGivenFeatureKeyOrVariableKeyNotFou
2822
2835
LoggerMock . Verify ( l =>
2823
2836
l . Log ( LogLevel . ERROR , $@ "Feature key ""{ featureKey } "" is not in datafile.") ) ;
2824
2837
LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR ,
2825
- $@ "No feature variable was found for key ""{ variableKey
2826
- } "" in feature flag ""double_single_variable_feature"".") ) ;
2838
+ $@ "No feature variable was found for key ""{ variableKey } "" in feature flag ""double_single_variable_feature"".") ) ;
2827
2839
}
2828
2840
2829
2841
// Should return null and log error message when variable type is invalid.
@@ -2851,17 +2863,13 @@ public void TestGetFeatureVariableValueForTypeGivenInvalidVariableType()
2851
2863
"string_single_variable_feature" , "json_var" , TestUserId , null , variableTypeInt ) ) ;
2852
2864
2853
2865
LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR ,
2854
- $@ "Variable is of type ""double"", but you requested it as type ""{ variableTypeBool
2855
- } "".") ) ;
2866
+ $@ "Variable is of type ""double"", but you requested it as type ""{ variableTypeBool } "".") ) ;
2856
2867
LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR ,
2857
- $@ "Variable is of type ""boolean"", but you requested it as type ""{
2858
- variableTypeDouble } ""." ) ) ;
2868
+ $@ "Variable is of type ""boolean"", but you requested it as type ""{ variableTypeDouble } "".") ) ;
2859
2869
LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR ,
2860
- $@ "Variable is of type ""integer"", but you requested it as type ""{
2861
- variableTypeString } ""." ) ) ;
2870
+ $@ "Variable is of type ""integer"", but you requested it as type ""{ variableTypeString } "".") ) ;
2862
2871
LoggerMock . Verify ( l => l . Log ( LogLevel . ERROR ,
2863
- $@ "Variable is of type ""string"", but you requested it as type ""{ variableTypeInt
2864
- } "".") ) ;
2872
+ $@ "Variable is of type ""string"", but you requested it as type ""{ variableTypeInt } "".") ) ;
2865
2873
}
2866
2874
2867
2875
[ Test ]
@@ -2913,8 +2921,7 @@ public void TestGetFeatureVariableValueForTypeGivenFeatureFlagIsNotEnabledForUse
2913
2921
Assert . AreEqual ( expectedValue , variableValue ) ;
2914
2922
2915
2923
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
2916
- $@ "Feature ""{ featureKey } "" is not enabled for user { TestUserId
2917
- } . Returning the default variable value ""{ variableValue } "".") ) ;
2924
+ $@ "Feature ""{ featureKey } "" is not enabled for user { TestUserId } . Returning the default variable value ""{ variableValue } "".") ) ;
2918
2925
}
2919
2926
2920
2927
// Should return default value and log message when feature is enabled for the user
@@ -2954,9 +2961,7 @@ public void
2954
2961
Assert . AreEqual ( expectedValue , variableValue ) ;
2955
2962
2956
2963
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
2957
- $@ "Variable ""{ variableKey
2958
- } "" is not used in variation ""control"", returning default value ""{ expectedValue
2959
- } "".") ) ;
2964
+ $@ "Variable ""{ variableKey } "" is not used in variation ""control"", returning default value ""{ expectedValue } "".") ) ;
2960
2965
}
2961
2966
2962
2967
// Should return variable value from variation and log message when feature is enabled for the user
@@ -2994,8 +2999,7 @@ public void
2994
2999
Assert . AreEqual ( expectedValue , variableValue ) ;
2995
3000
2996
3001
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
2997
- $@ "Got variable value ""{ variableValue } "" for variable ""{ variableKey
2998
- } "" of feature flag ""{ featureKey } "".") ) ;
3002
+ $@ "Got variable value ""{ variableValue } "" for variable ""{ variableKey } "" of feature flag ""{ featureKey } "".") ) ;
2999
3003
}
3000
3004
3001
3005
// Verify that GetFeatureVariableValueForType returns correct variable value for rollout rule.
@@ -3149,8 +3153,7 @@ public void TestIsFeatureEnabledGivenFeatureFlagIsEnabledAndUserIsNotBeingExperi
3149
3153
3150
3154
// SendImpressionEvent() does not get called.
3151
3155
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
3152
- $@ "The user ""{ TestUserId } "" is not being experimented on feature ""{ featureKey
3153
- } "".") , Times . Once ) ;
3156
+ $@ "The user ""{ TestUserId } "" is not being experimented on feature ""{ featureKey } "".") , Times . Once ) ;
3154
3157
3155
3158
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
3156
3159
$@ "Feature flag ""{ featureKey } "" is enabled for user ""{ TestUserId } "".") ) ;
@@ -3183,8 +3186,7 @@ public void TestIsFeatureEnabledGivenFeatureFlagIsEnabledAndUserIsBeingExperimen
3183
3186
3184
3187
// SendImpressionEvent() gets called.
3185
3188
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
3186
- $@ "The user ""{ TestUserId } "" is not being experimented on feature ""{ featureKey
3187
- } "".") , Times . Never ) ;
3189
+ $@ "The user ""{ TestUserId } "" is not being experimented on feature ""{ featureKey } "".") , Times . Never ) ;
3188
3190
3189
3191
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
3190
3192
$@ "Feature flag ""{ featureKey } "" is enabled for user ""{ TestUserId } "".") ) ;
@@ -3218,8 +3220,7 @@ public void TestIsFeatureEnabledGivenFeatureFlagIsNotEnabledAndUserIsBeingExperi
3218
3220
3219
3221
// SendImpressionEvent() gets called.
3220
3222
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
3221
- $@ "The user ""{ TestUserId } "" is not being experimented on feature ""{ featureKey
3222
- } "".") , Times . Never ) ;
3223
+ $@ "The user ""{ TestUserId } "" is not being experimented on feature ""{ featureKey } "".") , Times . Never ) ;
3223
3224
3224
3225
LoggerMock . Verify ( l => l . Log ( LogLevel . INFO ,
3225
3226
$@ "Feature flag ""{ featureKey } "" is not enabled for user ""{ TestUserId } "".") ) ;
0 commit comments