@@ -390,6 +390,57 @@ public void failTestDateType() throws InvalidClaimException {
390390 MockMessage mockMessage = new MockMessage (claims , parVerDef );
391391 mockMessage .verify ();
392392 }
393+
394+ @ Test
395+ public void successTestMessageType () throws InvalidClaimException {
396+ HashMap <String , Object > innerClaims = new HashMap <>();
397+ innerClaims .put ("parameter1" , "value" );
398+ Map <String , ParameterVerificationDefinition > innerParVerDef =
399+ new HashMap <String , ParameterVerificationDefinition >();
400+ innerParVerDef .put ("parameter1" , ParameterVerification .SINGLE_OPTIONAL_STRING .getValue ());
401+ MockMessage innerMockMessage = new MockMessage (innerClaims , innerParVerDef );
402+
403+ HashMap <String , Object > claims = new HashMap <>();
404+ claims .put ("parameter1" , innerMockMessage );
405+ Map <String , ParameterVerificationDefinition > parVerDef =
406+ new HashMap <String , ParameterVerificationDefinition >();
407+ parVerDef .put ("parameter1" , ParameterVerification .SINGLE_OPTIONAL_MESSAGE .getValue ());
408+ MockMessage mockMessage = new MockMessage (claims , parVerDef );
409+ mockMessage .verify ();
410+ Assert .assertEquals (((Message )(mockMessage .getClaims ().
411+ get ("parameter1" ))).getClaims ().get ("parameter1" ) ,"value" );
412+ }
413+
414+ @ Test (expected = InvalidClaimException .class )
415+ public void failTestMessageTypeInnerFails () throws InvalidClaimException {
416+ HashMap <String , Object > innerClaims = new HashMap <>();
417+ innerClaims .put ("parameter1" , 5 );
418+ Map <String , ParameterVerificationDefinition > innerParVerDef =
419+ new HashMap <String , ParameterVerificationDefinition >();
420+ innerParVerDef .put ("parameter1" , ParameterVerification .SINGLE_OPTIONAL_STRING .getValue ());
421+ MockMessage innerMockMessage = new MockMessage (innerClaims , innerParVerDef );
422+
423+ HashMap <String , Object > claims = new HashMap <>();
424+ claims .put ("parameter1" , innerMockMessage );
425+ Map <String , ParameterVerificationDefinition > parVerDef =
426+ new HashMap <String , ParameterVerificationDefinition >();
427+ parVerDef .put ("parameter1" , ParameterVerification .SINGLE_OPTIONAL_MESSAGE .getValue ());
428+ MockMessage mockMessage = new MockMessage (claims , parVerDef );
429+ mockMessage .verify ();
430+ Assert .assertEquals (((Message )(mockMessage .getClaims ().
431+ get ("parameter1" ))).getClaims ().get ("parameter1" ) ,"value" );
432+ }
433+
434+ @ Test (expected = InvalidClaimException .class )
435+ public void failTestMessageType () throws InvalidClaimException {
436+ HashMap <String , Object > claims = new HashMap <>();
437+ claims .put ("parameter1" , "value" );
438+ Map <String , ParameterVerificationDefinition > parVerDef =
439+ new HashMap <String , ParameterVerificationDefinition >();
440+ parVerDef .put ("parameter1" , ParameterVerification .SINGLE_OPTIONAL_MESSAGE .getValue ());
441+ MockMessage mockMessage = new MockMessage (claims , parVerDef );
442+ mockMessage .verify ();
443+ }
393444
394445 class MockMessage extends AbstractMessage {
395446
0 commit comments