public void Decode_IJsonMapper_Override() { //given JwtSettings settings = new JwtSettings(); MockJsonMapper jsMapper = new MockJsonMapper(); settings.JsonMapper = jsMapper; string token = "eyJhbGciOiJub25lIn0.eyJoZWxsbyI6ICJ3b3JsZCJ9."; //when var test = Jose.JWT.Decode <IDictionary <string, object> >(token, settings: settings); //then Assert.Equal(test, new Dictionary <string, object> { { "hello", "world" } }); Assert.True(jsMapper.ParseCalled); }
public void Encode_IJsonMapper_Override() { //given MockJsonMapper jsMapper = new MockJsonMapper(); var payload = new { hello = "world" }; //when string token = Jose.JWT.Encode(payload, null, JwsAlgorithm.none, settings: new JwtSettings().RegisterMapper(jsMapper)); Console.Out.WriteLine("Plaintext:" + token); //then Assert.Equal(token, "eyJhbGciOiJub25lIiwidHlwIjoiSldUIn0.eyJoZWxsbyI6IndvcmxkIn0."); Assert.True(jsMapper.SerializeCalled); }