public async Task Null_messages_delivered_from_engine_are_discarded([Frozen] IBusEngine engine, NybusHost sut, CommandMessage <FirstTestCommand> testMessage, CommandReceivedAsync <FirstTestCommand> receivedMessage) { var subject = new Subject <Message>(); Mock.Get(engine).Setup(p => p.StartAsync()).ReturnsAsync(subject); sut.SubscribeToCommand(receivedMessage); await sut.StartAsync(); subject.OnNext(null); await sut.StopAsync(); Mock.Get(receivedMessage).Verify(p => p(It.IsAny <IDispatcher>(), It.IsAny <ICommandContext <FirstTestCommand> >()), Times.Never); }
public async Task Handler_is_executed_when_commandMessages_are_processed([Frozen] IBusEngine engine, NybusHost sut, CommandMessage <FirstTestCommand> testMessage, CommandReceivedAsync <FirstTestCommand> receivedMessage) { var subject = new Subject <Message>(); Mock.Get(engine).Setup(p => p.StartAsync()).ReturnsAsync(subject); sut.SubscribeToCommand(receivedMessage); await sut.StartAsync(); subject.OnNext(testMessage); await sut.StopAsync(); Mock.Get(receivedMessage).Verify(p => p(It.IsAny <IDispatcher>(), It.IsAny <ICommandContext <FirstTestCommand> >()), Times.Once); }