1
1
/**
2
2
*
3
- * Copyright 2020, Optimizely and contributors
3
+ * Copyright 2020-2021 , Optimizely and contributors
4
4
*
5
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
6
* you may not use this file except in compliance with the License.
@@ -181,7 +181,8 @@ public void TestDecide()
181
181
Assert . AreEqual ( decision . Variables . ToDictionary ( ) , variablesExpected . ToDictionary ( ) ) ;
182
182
Assert . AreEqual ( decision . RuleKey , "test_experiment_multivariate" ) ;
183
183
Assert . AreEqual ( decision . FlagKey , flagKey ) ;
184
- Assert . AreEqual ( decision . UserContext , user ) ;
184
+ Assert . AreNotEqual ( decision . UserContext , user ) ;
185
+ Assert . IsTrue ( TestData . CompareObjects ( decision . UserContext , user ) ) ;
185
186
Assert . AreEqual ( decision . Reasons . Length , 0 ) ;
186
187
}
187
188
@@ -551,7 +552,8 @@ public void DecideExcludeVariablesDecideOptions()
551
552
Assert . AreEqual ( decision . Variables . ToDictionary ( ) , variablesExpected ) ;
552
553
Assert . AreEqual ( decision . RuleKey , "test_experiment_multivariate" ) ;
553
554
Assert . AreEqual ( decision . FlagKey , flagKey ) ;
554
- Assert . AreEqual ( decision . UserContext , user ) ;
555
+ Assert . AreNotEqual ( decision . UserContext , user ) ;
556
+ Assert . IsTrue ( TestData . CompareObjects ( decision . UserContext , user ) ) ;
555
557
Assert . True ( decision . Reasons . IsNullOrEmpty ( ) ) ;
556
558
}
557
559
@@ -580,7 +582,8 @@ public void DecideIncludeReasonsDecideOptions()
580
582
Assert . False ( decision . Enabled ) ;
581
583
Assert . AreEqual ( decision . RuleKey , "test_experiment_multivariate" ) ;
582
584
Assert . AreEqual ( decision . FlagKey , flagKey ) ;
583
- Assert . AreEqual ( decision . UserContext , user ) ;
585
+ Assert . AreNotEqual ( decision . UserContext , user ) ;
586
+ Assert . IsTrue ( TestData . CompareObjects ( decision . UserContext , user ) ) ;
584
587
Assert . True ( decision . Reasons . IsNullOrEmpty ( ) ) ;
585
588
586
589
decision = user . Decide ( flagKey , decideOptions ) ;
@@ -611,7 +614,8 @@ public void TestDoNotSendEventDecide()
611
614
Assert . AreEqual ( decision . Variables . ToDictionary ( ) , variablesExpected . ToDictionary ( ) ) ;
612
615
Assert . AreEqual ( decision . RuleKey , "test_experiment_multivariate" ) ;
613
616
Assert . AreEqual ( decision . FlagKey , flagKey ) ;
614
- Assert . AreEqual ( decision . UserContext , user ) ;
617
+ Assert . AreNotEqual ( decision . UserContext , user ) ;
618
+ Assert . IsTrue ( TestData . CompareObjects ( decision . UserContext , user ) ) ;
615
619
}
616
620
617
621
[ Test ]
@@ -638,7 +642,8 @@ public void TestDefaultDecideOptions()
638
642
Assert . AreEqual ( decision . Variables . ToDictionary ( ) , variablesExpected . ToDictionary ( ) ) ;
639
643
Assert . AreEqual ( decision . RuleKey , "test_experiment_multivariate" ) ;
640
644
Assert . AreEqual ( decision . FlagKey , flagKey ) ;
641
- Assert . AreEqual ( decision . UserContext , user ) ;
645
+ Assert . AreNotEqual ( decision . UserContext , user ) ;
646
+ Assert . IsTrue ( TestData . CompareObjects ( decision . UserContext , user ) ) ;
642
647
}
643
648
644
649
[ Test ]
0 commit comments