private TestRabbitMqConfig InitialiseSut() { _serviceProvider.Container.Add( typeof(IPipelineBuilder), new PipelineBuilder(_serviceProvider, new FakeLogger <PipelineBuilder>()) ); var testConfig = new TestRabbitMqConfig(); _sut.Initialise(testConfig); return(testConfig); }
public async Task Invoking_pipeline_calls_configured_middleware() { TestRabbitMqConfig testConfig = InitialiseSut(); var message = new BasicDeliverEventArgs(); var channel = Mock.Of <IModel>(); await _sut.InvokePipeline(channel, message); var actual = testConfig.MessagesReceived.Single(); Assert.Same(message, actual.GetRabbitMqMessage()); Assert.Same(channel, actual.GetRabbitMqChannel()); }