public async Task when_executed_with_filled_context_it_should_execute_all_handlers() { var sut = new ExecuteMessageHandlersStep(new ExecutionStrategy()); var handler1 = new MessageHandler(); var handler2 = new MessageHandler(); var handler3 = new MessageHandler(); var handlers = VentureContextTools.CreateHandlerDescriptors( handler1, handler2, handler3); var context = VentureContextTools.CreateFilledPoezdContext(new Message02(), handlers); await sut.Execute(context); handler1.IsExecuted.Should().BeTrue("handler #1 should be called"); handler2.IsExecuted.Should().BeTrue("handler #2 should be called"); handler3.IsExecuted.Should().BeTrue("handler #3 should be called"); }