public void Should_ignore_other_converters() { var value = Instant.FromUtc(2012, 12, 10, 9, 8, 45); var serializerSettings = new JsonSerializerSettings { ContractResolver = new ConverterContractResolver(new NodaPatternConverter <Instant>(InstantPattern.ExtendedIso)), DateFormatHandling = DateFormatHandling.IsoDateFormat, DateParseHandling = DateParseHandling.None }; serializerSettings.Converters.Add(new TodayConverter()); var serializer = new NewtonsoftJsonSerializer(serializerSettings); var serialized = serializer.Deserialize <Instant>(serializer.Serialize(value, true)) !; Assert.Equal(value, serialized); }
public void Should_respect_property_converter() { var value = Instant.FromUtc(2012, 12, 10, 9, 8, 45); var serializerSettings = new JsonSerializerSettings { ContractResolver = new ConverterContractResolver(new NodaPatternConverter <Instant>(InstantPattern.ExtendedIso)), DateFormatHandling = DateFormatHandling.IsoDateFormat, DateParseHandling = DateParseHandling.None }; var serializer = new NewtonsoftJsonSerializer(serializerSettings); var json = serializer.Serialize(new MyClass { MyProperty = value }, false); Assert.Equal(@"{""myProperty"":""TODAY""}", json); }