@@ -378,7 +378,73 @@ public void TryValidate_Should_Return_True_And_Exception_Null_When_Token_Is_Not_
378378 . BeTrue ( "because token should be valid" ) ;
379379
380380 }
381-
381+
382+ [ TestMethod ]
383+ public void ValidationParameters_Ctor_Should_Set_All_Validation_To_True ( )
384+ {
385+ var valParams = new ValidationParameters ( ) ;
386+
387+ valParams . ValidateSignature . Should ( )
388+ . BeTrue ( "because ValidationParameters constructor should set ValidateSignature to true" ) ;
389+ valParams . ValidateExpirationTime . Should ( )
390+ . BeTrue ( "because ValidationParameters constructor should set ValidateExpirationTime to true" ) ;
391+ valParams . ValidateIssuedTime . Should ( )
392+ . BeTrue ( "because ValidationParameters constructor should set ValidateIssuedTime to true" ) ;
393+ valParams . TimeMargin . Should ( )
394+ . Be ( 0 , "because ValidationParameters constructor should set TimeMargin to 0" ) ;
395+ }
396+
397+ [ TestMethod ]
398+ public void ValidationParameters_Ctor_Should_Allow_Default_Values_To_Be_Overriden ( )
399+ {
400+ var valParams = new ValidationParameters
401+ {
402+ ValidateSignature = false ,
403+ ValidateExpirationTime = false ,
404+ ValidateIssuedTime = false ,
405+ TimeMargin = 300
406+ } ;
407+
408+ valParams . ValidateSignature . Should ( )
409+ . BeFalse ( "because ValidationParameters constructor should allow ValidateSignature to be overridden" ) ;
410+ valParams . ValidateExpirationTime . Should ( )
411+ . BeFalse ( "because ValidationParameters constructor should allow ValidateExpirationTime to be overridden" ) ;
412+ valParams . ValidateIssuedTime . Should ( )
413+ . BeFalse ( "because ValidationParameters constructor should allow ValidateIssuedTime to be overridden" ) ;
414+ valParams . TimeMargin . Should ( )
415+ . Be ( 300 , "because ValidationParameters constructor should allow TimeMargin to be overridden" ) ;
416+ }
417+
418+ [ TestMethod ]
419+ public void ValidationParameters_Default_Should_Set_All_Validation_To_True ( )
420+ {
421+ var valParams = ValidationParameters . Default ;
422+
423+ valParams . ValidateSignature . Should ( )
424+ . BeTrue ( "because ValidationParameters.Default should set ValidateSignature to true" ) ;
425+ valParams . ValidateExpirationTime . Should ( )
426+ . BeTrue ( "because ValidationParameters.Default should set ValidateExpirationTime to true" ) ;
427+ valParams . ValidateIssuedTime . Should ( )
428+ . BeTrue ( "because ValidationParameters.Default should set ValidateIssuedTime to true" ) ;
429+ valParams . TimeMargin . Should ( )
430+ . Be ( 0 , "because ValidationParameters.Default should set TimeMargin to 0" ) ;
431+ }
432+
433+ [ TestMethod ]
434+ public void ValidationParameters_None_Should_Set_All_Validation_To_False ( )
435+ {
436+ var valParams = ValidationParameters . None ;
437+
438+ valParams . ValidateSignature . Should ( )
439+ . BeFalse ( "because ValidationParameters.None should set ValidateSignature to false" ) ;
440+ valParams . ValidateExpirationTime . Should ( )
441+ . BeFalse ( "because ValidationParameters.DefaNoneult should set ValidateExpirationTime to false" ) ;
442+ valParams . ValidateIssuedTime . Should ( )
443+ . BeFalse ( "because ValidationParameters.None should set ValidateIssuedTime to false" ) ;
444+ valParams . TimeMargin . Should ( )
445+ . Be ( 0 , "because ValidationParameters.Default should set TimeMargin to 0" ) ;
446+ }
447+
382448 private static IJsonSerializer CreateSerializer ( ) =>
383449 new DefaultJsonSerializerFactory ( ) . Create ( ) ;
384450 }
0 commit comments