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);
        }
Exemplo n.º 2
0
        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);
        }