public void ShouldSendMessageWhenNoMiddlewareDefined() { _mockConfiguration.SetupGet(x => x.SendMessageMiddleware).Returns(new List <Type>()); var pipeline = new SendMessagePipeline(_mockConfiguration.Object); var bytes = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(new MiddlewareMessage(Guid.NewGuid()))); pipeline.ExecutePublishMessagePipeline(typeof(MiddlewareMessage), bytes); Assert.False(_middleware1BeforeExecuted); Assert.False(_middleware1AfterExecuted); Assert.False(_middleware2BeforeExecuted); Assert.False(_middleware2AfterExecuted); _mockProducer.Verify(x => x.Publish(typeof(MiddlewareMessage), bytes, null), Times.Once); }
public void ShouldExecuteMiddlewareWhenSendingMessageWithoutEndpoint() { _mockConfiguration.SetupGet(x => x.SendMessageMiddleware).Returns(new List <Type> { typeof(Middleware1), typeof(Middleware2) }); var pipeline = new SendMessagePipeline(_mockConfiguration.Object); var bytes = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(new MiddlewareMessage(Guid.NewGuid()))); pipeline.ExecuteSendMessagePipeline(typeof(MiddlewareMessage), bytes); Assert.True(_middleware1BeforeExecuted); Assert.True(_middleware1AfterExecuted); Assert.True(_middleware2BeforeExecuted); Assert.True(_middleware2AfterExecuted); _mockProducer.Verify(x => x.Send(typeof(MiddlewareMessage), bytes, null), Times.Once); }