public void ItShouldCallTheCommandChannelsSendMethodWithTheCorrectCommandCodes(List<Command> commands, [Frozen]ICommandChannel commandChannel, State sut) { // Arrange commands.ForEach(sut.AddAction); var expected = commands.Select(x => x.Code); var actual = new List<string>(); A.CallTo(() => commandChannel.Send(A<string>._)).Invokes(x => { var a = x.GetArgument<string>(0); actual.Add(a); }); // Act sut.ExecuteActions(commandChannel); // Assert actual.Should().Equal(expected); }
public void ItShouldAddThePassedInCommandAsAnAction(ICommandChannel commandChannel, Command command, State sut) { // Arrange // Act sut.AddAction(command); sut.ExecuteActions(commandChannel); // Assert A.CallTo(() => commandChannel.Send(command.Code)).MustHaveHappened(Repeated.Exactly.Once); }