public void ShouldReadJson()
        {
            string json = @"{
               'Type': 'mockType',
               'Value': 'mockValue',
               'ValueType':'mockValueType',
               'Issuer':'mockIssuer',
               'OriginalIssuer':'mockOriginalIssuer',
            }";

            StringReader textReader = new StringReader(json);

            using (JsonTextReader reader = new JsonTextReader(textReader))
            {
                JsonSerializer     jsonSerializer     = new JsonSerializer();
                JsonClaimConverter jsonClaimConverter = new JsonClaimConverter();
                object             actualResult       = jsonClaimConverter.ReadJson(reader, typeof(Claim), "existingValue", jsonSerializer);
                Assert.IsType <Claim>(actualResult);
                Claim claim = (Claim)actualResult;
                Assert.Equal("mockType", claim.Type);
                Assert.Equal("mockValue", claim.Value);
                Assert.Equal("mockValueType", claim.ValueType);
                Assert.Equal("mockIssuer", claim.Issuer);
                Assert.Equal("mockOriginalIssuer", claim.OriginalIssuer);
            }
        }
        public void ShouldCanConvertNotClaim()
        {
            JsonClaimConverter jsonClaimConverter = new JsonClaimConverter();
            var actualResult = jsonClaimConverter.CanConvert(typeof(string));

            Assert.False(actualResult);
        }
        public void ShouldCanConvertClaim()
        {
            JsonClaimConverter jsonClaimConverter = new JsonClaimConverter();
            var actualResult = jsonClaimConverter.CanConvert(typeof(Claim));

            Assert.True(actualResult);
        }
        public void ShouldWriteJson()
        {
            StringBuilder sb = new StringBuilder();
            StringWriter  sw = new StringWriter(sb);

            using (JsonWriter writer = new JsonTextWriter(sw))
            {
                Claim          claim          = new Claim("JsonClaimConverterTest", "unit test claim");
                JsonSerializer jsonSerializer = new JsonSerializer();

                JsonClaimConverter jsonClaimConverter = new JsonClaimConverter();
                jsonClaimConverter.WriteJson(writer, claim, jsonSerializer);
            }
        }