@@ -215,7 +215,7 @@ func (s *OptimizelyUserContextTestSuite) TestDecideFeatureTestWithForcedDecision
215215 s .NoError (err )
216216
217217 user := s .OptimizelyClient .CreateUserContext (s .userID , nil )
218- user .SetForcedDecision (flagKey , ruleKey , variationKey )
218+ user .SetForcedDecision (decision. OptimizelyDecisionContext { FlagKey : flagKey , RuleKey : ruleKey }, decision. OptimizelyForcedDecision { VariationKey : variationKey } )
219219 decision := user .Decide (flagKey , []decide.OptimizelyDecideOptions {decide .IncludeReasons })
220220 s .OptimizelyClient .DecisionService .RemoveOnDecision (notificationID )
221221
@@ -275,7 +275,7 @@ func (s *OptimizelyUserContextTestSuite) TestDecideFeatureTestWithForcedDecision
275275 s .Nil (err )
276276
277277 user := s .OptimizelyClient .CreateUserContext (s .userID , nil )
278- user .SetForcedDecision (flagKey , ruleKey , variationKey )
278+ user .SetForcedDecision (decision. OptimizelyDecisionContext { FlagKey : flagKey , RuleKey : ruleKey }, decision. OptimizelyForcedDecision { VariationKey : variationKey } )
279279 decision := user .Decide (flagKey , []decide.OptimizelyDecideOptions {decide .IncludeReasons })
280280
281281 s .Equal (variationKey , decision .VariationKey )
@@ -357,7 +357,7 @@ func (s *OptimizelyUserContextTestSuite) TestDecideRolloutWithForcedDecision() {
357357 s .Nil (err )
358358
359359 user := s .OptimizelyClient .CreateUserContext (s .userID , nil )
360- user .SetForcedDecision (flagKey , ruleKey , variationKey )
360+ user .SetForcedDecision (decision. OptimizelyDecisionContext { FlagKey : flagKey , RuleKey : ruleKey }, decision. OptimizelyForcedDecision { VariationKey : variationKey } )
361361 decision := user .Decide (flagKey , []decide.OptimizelyDecideOptions {decide .IncludeReasons })
362362
363363 s .Equal (variationKey , decision .VariationKey )
@@ -1063,11 +1063,13 @@ func (s *OptimizelyUserContextTestSuite) TestForcedDecisionWithNilConfig() {
10631063 user := s .OptimizelyClient .CreateUserContext (s .userID , nil )
10641064 s .Nil (user .forcedDecisionService )
10651065
1066- s .False (user .SetForcedDecision (flagKeyA , ruleKey , variationKeyA ))
1066+ s .False (user .SetForcedDecision (decision. OptimizelyDecisionContext { FlagKey : flagKeyA , RuleKey : ruleKey }, decision. OptimizelyForcedDecision { VariationKey : variationKeyA } ))
10671067 s .Nil (user .forcedDecisionService )
10681068
1069- s .Equal ("" , user .GetForcedDecision (flagKeyA , ruleKey ))
1070- s .False (user .RemoveForcedDecision (flagKeyA , ruleKey ))
1069+ forcedDecision , err := user .GetForcedDecision (decision.OptimizelyDecisionContext {FlagKey : flagKeyA , RuleKey : ruleKey })
1070+ s .Equal ("" , forcedDecision .VariationKey )
1071+ s .Error (err )
1072+ s .False (user .RemoveForcedDecision (decision.OptimizelyDecisionContext {FlagKey : flagKeyA , RuleKey : ruleKey }))
10711073 s .False (user .RemoveAllForcedDecisions ())
10721074}
10731075
@@ -1081,25 +1083,39 @@ func (s *OptimizelyUserContextTestSuite) TestForcedDecision() {
10811083 // checking with nil forcedDecisionService
10821084 user := s .OptimizelyClient .CreateUserContext (s .userID , nil )
10831085 s .Nil (user .forcedDecisionService )
1084- s .Equal ("" , user .GetForcedDecision (flagKeyA , ruleKey ))
1085- s .False (user .RemoveForcedDecision (flagKeyA , ruleKey ))
1086+ forcedDecision , err := user .GetForcedDecision (decision.OptimizelyDecisionContext {FlagKey : flagKeyA , RuleKey : ruleKey })
1087+ s .Equal ("" , forcedDecision .VariationKey )
1088+ s .Error (err )
1089+ s .False (user .RemoveForcedDecision (decision.OptimizelyDecisionContext {FlagKey : flagKeyA , RuleKey : ruleKey }))
10861090 s .True (user .RemoveAllForcedDecisions ())
10871091
10881092 // checking if forcedDecisionService was created using SetForcedDecision
1089- s .True (user .SetForcedDecision (flagKeyA , ruleKey , variationKeyA ))
1093+ s .True (user .SetForcedDecision (decision. OptimizelyDecisionContext { FlagKey : flagKeyA , RuleKey : ruleKey }, decision. OptimizelyForcedDecision { VariationKey : variationKeyA } ))
10901094 s .NotNil (user .forcedDecisionService )
10911095
1092- s .True (user .SetForcedDecision (flagKeyB , ruleKey , variationKeyB ))
1093- s .Equal (variationKeyA , user .GetForcedDecision (flagKeyA , ruleKey ))
1094- s .Equal (variationKeyB , user .GetForcedDecision (flagKeyB , ruleKey ))
1095-
1096- s .True (user .RemoveForcedDecision (flagKeyA , ruleKey ))
1097- s .Equal ("" , user .GetForcedDecision (flagKeyA , ruleKey ))
1098- s .Equal (variationKeyB , user .GetForcedDecision (flagKeyB , ruleKey ))
1096+ s .True (user .SetForcedDecision (decision.OptimizelyDecisionContext {FlagKey : flagKeyB , RuleKey : ruleKey }, decision.OptimizelyForcedDecision {VariationKey : variationKeyB }))
1097+ forcedDecision , err = user .GetForcedDecision (decision.OptimizelyDecisionContext {FlagKey : flagKeyA , RuleKey : ruleKey })
1098+ s .Equal (variationKeyA , forcedDecision .VariationKey )
1099+ s .NoError (err )
1100+ forcedDecision , err = user .GetForcedDecision (decision.OptimizelyDecisionContext {FlagKey : flagKeyB , RuleKey : ruleKey })
1101+ s .Equal (variationKeyB , forcedDecision .VariationKey )
1102+ s .NoError (err )
1103+
1104+ s .True (user .RemoveForcedDecision (decision.OptimizelyDecisionContext {FlagKey : flagKeyA , RuleKey : ruleKey }))
1105+ forcedDecision , err = user .GetForcedDecision (decision.OptimizelyDecisionContext {FlagKey : flagKeyA , RuleKey : ruleKey })
1106+ s .Equal ("" , forcedDecision .VariationKey )
1107+ s .NoError (err )
1108+ forcedDecision , err = user .GetForcedDecision (decision.OptimizelyDecisionContext {FlagKey : flagKeyB , RuleKey : ruleKey })
1109+ s .Equal (variationKeyB , forcedDecision .VariationKey )
1110+ s .NoError (err )
10991111
11001112 s .True (user .RemoveAllForcedDecisions ())
1101- s .Equal ("" , user .GetForcedDecision (flagKeyA , ruleKey ))
1102- s .Equal ("" , user .GetForcedDecision (flagKeyB , ruleKey ))
1113+ forcedDecision , err = user .GetForcedDecision (decision.OptimizelyDecisionContext {FlagKey : flagKeyA , RuleKey : ruleKey })
1114+ s .Equal ("" , forcedDecision .VariationKey )
1115+ s .Error (err )
1116+ forcedDecision , err = user .GetForcedDecision (decision.OptimizelyDecisionContext {FlagKey : flagKeyB , RuleKey : ruleKey })
1117+ s .Equal ("" , forcedDecision .VariationKey )
1118+ s .Error (err )
11031119}
11041120
11051121func TestOptimizelyUserContextTestSuite (t * testing.T ) {
0 commit comments