Example #1
0
        public void when_initialize_it_should_initialize_driver()
        {
            var configuration = ConfigurationTests.CreateBrokerEgressConfiguration();
            var driverMock    = new Mock <IBrokerEgressDriver>();

            driverMock
            .Setup(
                driver => driver.Initialize(
                    It.IsAny <IEnumerable <IEgressApi> >(),
                    It.IsAny <IDiContainerAdapter>()))
            .Verifiable();
            configuration.Driver = driverMock.Object;

            var serviceProviderMock = new Mock <IDiContainerAdapter>();

            serviceProviderMock.Setup(adapter => adapter.GetService(typeof(EmptyPipeFitter))).Returns(() => new EmptyPipeFitter());

            var sut = new BrokerEgress(
                configuration,
                serviceProviderMock.Object);

            sut.Initialize();

            driverMock.Verify();
        }
Example #2
0
        public void when_constructed_it_should_initialize_properties()
        {
            var configuration = ConfigurationTests.CreateBrokerEgressConfiguration();

            configuration.EnterPipeFitterType = typeof(EmptyPipeFitter);
            configuration.ExitPipeFitterType  = typeof(EmptyPipeFitter);

            var serviceProviderMock = new Mock <IDiContainerAdapter>();

            serviceProviderMock.Setup(adapter => adapter.GetService(typeof(EmptyPipeFitter))).Returns(() => new EmptyPipeFitter());

            var sut = new BrokerEgress(
                configuration,
                serviceProviderMock.Object);

            sut.Configuration.Should().BeSameAs(configuration);
            sut.Configuration.Driver.Should().BeSameAs(configuration.Driver);
            sut.EnterPipeFitter.Should().BeOfType <EmptyPipeFitter>();
            sut.ExitPipeFitter.Should().BeOfType <EmptyPipeFitter>();
            sut.Apis.Should().HaveCount(expected: 1);
        }
Example #3
0
        public void when_publish_it_should_publish_to_driver()
        {
            var configuration = ConfigurationTests.CreateBrokerEgressConfiguration();
            var driverMock    = new Mock <IBrokerEgressDriver>();

            driverMock
            .Setup(driver => driver.Publish(It.IsAny <MessagePublishingContext>(), It.IsAny <CancellationToken>()))
            .Verifiable();
            configuration.Driver = driverMock.Object;

            var serviceProviderMock = new Mock <IDiContainerAdapter>();

            serviceProviderMock.Setup(adapter => adapter.GetService(typeof(EmptyPipeFitter))).Returns(() => new EmptyPipeFitter());

            var sut = new BrokerEgress(
                configuration,
                serviceProviderMock.Object);

            sut.Publish(new MessagePublishingContext(), CancellationToken.None);

            driverMock.Verify();
        }