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()); }
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}"); }