File tree Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -405,6 +405,23 @@ public void DecideInvalidFlagKey()
405
405
Assert . IsTrue ( TestData . CompareObjects ( decision , decisionExpected ) ) ;
406
406
}
407
407
408
+ [ Test ]
409
+ public void DecideNullFlagKey ( )
410
+ {
411
+ var user = Optimizely . CreateUserContext ( UserID ) ;
412
+ user . SetAttribute ( "browser_type" , "chrome" ) ;
413
+
414
+ var decisionExpected = OptimizelyDecision . NewErrorDecision (
415
+ null ,
416
+ user ,
417
+ DecisionMessage . Reason ( DecisionMessage . FLAG_KEY_INVALID , "null" ) ,
418
+ ErrorHandlerMock . Object ,
419
+ LoggerMock . Object ) ;
420
+ var decision = user . Decide ( null ) ;
421
+
422
+ Assert . IsTrue ( TestData . CompareObjects ( decision , decisionExpected ) ) ;
423
+ }
424
+
408
425
[ Test ]
409
426
public void DecideWhenConfigIsNull ( )
410
427
{
Original file line number Diff line number Diff line change @@ -871,6 +871,13 @@ OptimizelyDecideOption[] options
871
871
ErrorHandler , Logger ) ;
872
872
}
873
873
874
+ if ( key == null )
875
+ {
876
+ return OptimizelyDecision . NewErrorDecision ( key , user ,
877
+ DecisionMessage . Reason ( DecisionMessage . FLAG_KEY_INVALID , "null" ) ,
878
+ ErrorHandler , Logger ) ;
879
+ }
880
+
874
881
var allOptions = GetAllOptions ( options ) .
875
882
Where ( opt => opt != OptimizelyDecideOption . ENABLED_FLAGS_ONLY ) .
876
883
ToArray ( ) ;
You can’t perform that action at this time.
0 commit comments