Example #1
0
		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);
		}
Example #2
0
		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);
		}