public void ConstructorSetsReceiverProperty()
        {
            var receiver = new FakeReceiver("fake");

            var source = new MessagingConfigurationSource(receiver);

            source.Receiver.Should().BeSameAs(receiver);
        }
        public void BuildMethodReturnsSameMessagingConfigurationProviderEachTime()
        {
            var receiver = new FakeReceiver("fake");

            var source = new MessagingConfigurationSource(receiver);

            var provider1 = source.Build(null);
            var provider2 = source.Build(null);

            provider1.Should().BeSameAs(provider2);
        }
        public void BuildMethodReturnsMessagingConfigurationProvider()
        {
            var receiver = new FakeReceiver("fake");
            var filter   = new FakeSettingFilter();

            var source = new MessagingConfigurationSource(receiver, filter);

            var provider = source.Build(null);

            provider.Should().BeOfType <MessagingConfigurationProvider>();

            var messagingProvider = (MessagingConfigurationProvider)provider;

            messagingProvider.Receiver.Should().BeSameAs(receiver);
            messagingProvider.SettingFilter.Should().BeSameAs(filter);
        }