public void DeserializeJsonUsingNewtonsoft_WithSetMessageType_TypedSerializerSet()
        {
            var builder = new TestConsumerEndpointBuilder(typeof(TestEventOne));

            var endpoint = builder.DeserializeJsonUsingNewtonsoft().Build();

            endpoint.Serializer.Should().BeOfType <NewtonsoftJsonMessageSerializer <TestEventOne> >();
        }
        public void DeserializeJsonUsingNewtonsoft_UseFixedType_SerializerSet()
        {
            var builder = new TestConsumerEndpointBuilder();

            var endpoint = builder.DeserializeJsonUsingNewtonsoft(serializer => serializer.UseFixedType <TestEventOne>())
                           .Build();

            endpoint.Serializer.Should().BeOfType <NewtonsoftJsonMessageSerializer <TestEventOne> >();
        }
        public void DeserializeJsonUsingNewtonsoft_Default_SerializerSet()
        {
            var builder = new TestConsumerEndpointBuilder();

            var endpoint = builder.DeserializeJsonUsingNewtonsoft().Build();

            endpoint.Serializer.Should().BeOfType <NewtonsoftJsonMessageSerializer>();
            endpoint.Serializer.Should().NotBeSameAs(NewtonsoftJsonMessageSerializer.Default);
        }
        public void DeserializeJsonUsingNewtonsoft_WithEncoding_SerializerAndEncodingSet()
        {
            var builder = new TestConsumerEndpointBuilder();

            var endpoint = builder.DeserializeJsonUsingNewtonsoft(
                serializer => serializer.WithEncoding(MessageEncoding.Unicode)).Build();

            endpoint.Serializer.Should().BeOfType <NewtonsoftJsonMessageSerializer>();
            endpoint.Serializer.As <NewtonsoftJsonMessageSerializer>().Encoding.Should().Be(MessageEncoding.Unicode);
        }
        public void DeserializeJsonUsingNewtonsoft_Configure_SerializerAndOptionsSet()
        {
            var builder = new TestConsumerEndpointBuilder();

            var endpoint = builder.DeserializeJsonUsingNewtonsoft(
                serializer => serializer.Configure(settings => { settings.MaxDepth = 42; })).Build();

            endpoint.Serializer.Should().BeOfType <NewtonsoftJsonMessageSerializer>();
            endpoint.Serializer.As <NewtonsoftJsonMessageSerializer>().Settings.MaxDepth.Should().Be(42);
        }