示例#1
0
        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);
        }
示例#2
0
        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);
        }