public async Task Execute_ShouldCallInnerCommandHandlers( IEnumerable <Mock <IAsyncCommandHandler <TestCommand> > > commandHandlers, TestCommand command) { //arrange var sut = new CompositeCommandHandler <TestCommand>(commandHandlers.Select(c => c.Object)); //act await sut.Execute(command); //assert foreach (var commandHandler in commandHandlers) { commandHandler.Verify(c => c.Execute(command), Times.Once()); } }
public async Task Execute_ShouldCallInnerCommandHandlers( IEnumerable<Mock<IAsyncCommandHandler<TestCommand>>> commandHandlers, TestCommand command) { //arrange var sut = new CompositeCommandHandler<TestCommand>(commandHandlers.Select(c => c.Object)); //act await sut.Execute(command); //assert foreach (var commandHandler in commandHandlers) { commandHandler.Verify(c => c.Execute(command), Times.Once()); } }