11/**
22 *
3- * Copyright 2020, Optimizely and contributors
3+ * Copyright 2020-2021 , Optimizely and contributors
44 *
55 * Licensed under the Apache License, Version 2.0 (the "License");
66 * you may not use this file except in compliance with the License.
@@ -181,7 +181,8 @@ public void TestDecide()
181181 Assert . AreEqual ( decision . Variables . ToDictionary ( ) , variablesExpected . ToDictionary ( ) ) ;
182182 Assert . AreEqual ( decision . RuleKey , "test_experiment_multivariate" ) ;
183183 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 ) ) ;
185186 Assert . AreEqual ( decision . Reasons . Length , 0 ) ;
186187 }
187188
@@ -551,7 +552,8 @@ public void DecideExcludeVariablesDecideOptions()
551552 Assert . AreEqual ( decision . Variables . ToDictionary ( ) , variablesExpected ) ;
552553 Assert . AreEqual ( decision . RuleKey , "test_experiment_multivariate" ) ;
553554 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 ) ) ;
555557 Assert . True ( decision . Reasons . IsNullOrEmpty ( ) ) ;
556558 }
557559
@@ -580,7 +582,8 @@ public void DecideIncludeReasonsDecideOptions()
580582 Assert . False ( decision . Enabled ) ;
581583 Assert . AreEqual ( decision . RuleKey , "test_experiment_multivariate" ) ;
582584 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 ) ) ;
584587 Assert . True ( decision . Reasons . IsNullOrEmpty ( ) ) ;
585588
586589 decision = user . Decide ( flagKey , decideOptions ) ;
@@ -611,7 +614,8 @@ public void TestDoNotSendEventDecide()
611614 Assert . AreEqual ( decision . Variables . ToDictionary ( ) , variablesExpected . ToDictionary ( ) ) ;
612615 Assert . AreEqual ( decision . RuleKey , "test_experiment_multivariate" ) ;
613616 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 ) ) ;
615619 }
616620
617621 [ Test ]
@@ -638,7 +642,8 @@ public void TestDefaultDecideOptions()
638642 Assert . AreEqual ( decision . Variables . ToDictionary ( ) , variablesExpected . ToDictionary ( ) ) ;
639643 Assert . AreEqual ( decision . RuleKey , "test_experiment_multivariate" ) ;
640644 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 ) ) ;
642647 }
643648
644649 [ Test ]
0 commit comments