public void constructor_should_initialize_instance()
        {
            var result = new JsonDotNetSerializationProvider();

            result.Predicate.Should().NotBeNull();
            result.WrappedSerializer.Should().NotBeNull();
        }
コード例 #2
0
        public void Predicate_get_should_return_expected_result()
        {
            Func <Type, bool> predicate = t => true;
            var subject = new JsonDotNetSerializationProvider(predicate);

            var result = subject.Predicate;

            result.Should().BeSameAs(predicate);
        }
コード例 #3
0
        public void GetSerializer_should_return_serializer_when_predicate_returns_true()
        {
            Func <Type, bool> predicate = t => true;
            var subject = new JsonDotNetSerializationProvider(predicate);

            var result = subject.GetSerializer(typeof(Version));

            result.Should().NotBeNull();
        }
コード例 #4
0
        public void GetSerializer_should_return_null_when_type_is_assignable_to_BsonValue()
        {
            Func <Type, bool> predicate = t => true;
            var subject = new JsonDotNetSerializationProvider(predicate);

            var result = subject.GetSerializer(typeof(BsonValue));

            result.Should().BeNull();
        }
コード例 #5
0
        public void GetSerializer_should_return_null_when_predicate_returns_false()
        {
            Func <Type, bool> predicate = t => false;
            var subject = new JsonDotNetSerializationProvider(predicate);

            var result = subject.GetSerializer(typeof(BsonValue));

            result.Should().BeNull();
        }
コード例 #6
0
        public void constructor_with_predicate_should_initialize_instance()
        {
            Func <Type, bool> predicate = t => true;

            var result = new JsonDotNetSerializationProvider(predicate);

            result.Predicate.Should().BeSameAs(predicate);
            result.WrappedSerializer.Should().NotBeNull();
        }
        public void constructor_with_wrappedSerializer_should_initialize_instance()
        {
            var wrappedSerializer = Substitute.For<Newtonsoft.Json.JsonSerializer>();

            var result = new JsonDotNetSerializationProvider(wrappedSerializer: wrappedSerializer);

            result.Predicate.Should().NotBeNull();
            result.WrappedSerializer.Should().BeSameAs(wrappedSerializer);
        }
        public void constructor_with_predicate_should_initialize_instance()
        {
            Func<Type, bool> predicate = t => true;

            var result = new JsonDotNetSerializationProvider(predicate: predicate);

            result.Predicate.Should().BeSameAs(predicate);
            result.WrappedSerializer.Should().NotBeNull();
        }
コード例 #9
0
        public void constructor_with_predicate_and_wrappedSerializer_should_initialize_instance()
        {
            Func <Type, bool> predicate = t => true;
            var wrappedSerializer       = Substitute.For <Newtonsoft.Json.JsonSerializer>();

            var result = new JsonDotNetSerializationProvider(predicate, wrappedSerializer);

            result.Predicate.Should().BeSameAs(predicate);
            result.WrappedSerializer.Should().BeSameAs(wrappedSerializer);
        }
コード例 #10
0
        public void WrappedSerializer_get_should_return_expected_result()
        {
            Func <Type, bool> predicate = t => true;
            var wrappedSerializer       = Substitute.For <Newtonsoft.Json.JsonSerializer>();
            var subject = new JsonDotNetSerializationProvider(predicate, wrappedSerializer);

            var result = subject.WrappedSerializer;

            result.Should().BeSameAs(wrappedSerializer);
        }
        public void constructor_with_wrappedSerializer_and_predicate__should_initialize_instance()
        {
            Func<Type, bool> predicate = t => true;
            var wrappedSerializer = Substitute.For<Newtonsoft.Json.JsonSerializer>();

            var result = new JsonDotNetSerializationProvider(wrappedSerializer: wrappedSerializer, predicate: predicate);

            result.Predicate.Should().BeSameAs(predicate);
            result.WrappedSerializer.Should().BeSameAs(wrappedSerializer);
        }
        public void GetSerializer_should_return_null_when_type_is_assignable_to_BsonValue()
        {
            Func<Type, bool> predicate = t => true;
            var subject = new JsonDotNetSerializationProvider(predicate: predicate);

            var result = subject.GetSerializer(typeof(BsonValue));

            result.Should().BeNull();
        }
        public void WrappedSerializer_get_should_return_expected_result()
        {
            var wrappedSerializer = Substitute.For<Newtonsoft.Json.JsonSerializer>();
            var subject = new JsonDotNetSerializationProvider(wrappedSerializer: wrappedSerializer);

            var result = subject.WrappedSerializer;

            result.Should().BeSameAs(wrappedSerializer);
        }
        public void Predicate_get_should_return_expected_result()
        {
            Func<Type, bool> predicate = t => true;
            var subject = new JsonDotNetSerializationProvider(predicate: predicate);

            var result = subject.Predicate;

            result.Should().BeSameAs(predicate);
        }
        public void GetSerializer_should_return_serializer_when_predicate_is_true()
        {
            Func<Type, bool> predicate = t => true;
            var subject = new JsonDotNetSerializationProvider(predicate: predicate);

            var result = subject.GetSerializer(typeof(Version));

            result.Should().NotBeNull();
        }