Exemple #1
0
        public void HappyPathTokenizedReturnsValue()
        {
            // arrange
            ClientTokenDate cts = "[T__ABC1234__T][M__05/**/2020__M]";

            Assert.AreEqual("[T__ABC1234__T][M__05/**/2020__M]", cts.OriginalValue);
            Assert.AreEqual("[T__ABC1234__T][M__05/**/2020__M]", cts.ToString());
            Assert.AreEqual("05/**/2020", cts.MaskedValue);
            Assert.AreEqual("ABC1234", cts.TokenValue);
            Assert.AreEqual(true, cts.IsTokenized());
        }
Exemple #2
0
        public override TokenBase Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
        {
            string val = reader.GetString();

            if (typeToConvert == typeof(ClientTokenString))
            {
                ClientTokenString cts = val;
                return(cts);
            }

            if (typeToConvert == typeof(ClientTokenDate))
            {
                ClientTokenDate ctd = val;
                return(ctd);
            }

            throw new NotImplementedException($"No converter exists for {typeToConvert.FullName}");
        }