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(); }
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); }
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(); }