public void GetSerializationConverter_AppliedToSerializer_ReturnsConverter() { // Arrange var settings = new JsonSerializerSettings { Converters = new List <JsonConverter> { new TestConverter() } }; var provider = new DefaultSerializationConverterProvider(new DefaultSerializer(settings, settings), new TypeBasedSerializationConverterRegistry { { typeof(TestConverter), typeof(TestSerializationConverter) } }); var member = typeof(NoConverter).GetProperty(nameof(ConverterOnSecondaryClass.Secondary)); // Act var serializationConverter = provider.GetSerializationConverter(member); // Assert Assert.IsAssignableFrom <TestSerializationConverter>(serializationConverter); }
public void GetSerializationConverter_AppliedToProperty_ReturnsConverter() { // Arrange var provider = new DefaultSerializationConverterProvider(new DefaultSerializer()); var member = typeof(ConverterOnProperty).GetProperty(nameof(ConverterOnSecondaryClass.Secondary)); // Act var serializationConverter = provider.GetSerializationConverter(member); // Assert Assert.IsAssignableFrom <TestSerializationConverter>(serializationConverter); }