Example #1
0
        public void ExpectNextFlowStateAfterStealExecuted()
        {
            var turn = new Mock<IGameTurn>();
            var board = CreateBoard();

            var state = new RobberStealState(turn.Object, board);

            turn.Verify(t => t.NextFlowState(), Times.Never); //verify not called yet
            state.AfterExecute(GameCommand.StealResource);
            turn.Verify(t => t.NextFlowState());
        }
Example #2
0
        public void ExpectNothingToHappenIfNoStealCommand(GameCommand command)
        {
            var turn = new Mock<IGameTurn>();
            var board = CreateBoard();

            var state = new RobberStealState(turn.Object, board);

            state.AfterExecute(command);

            turn.Verify(t => t.NextFlowState(), Times.Never);
        }