コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }