コード例 #1
0
ファイル: RoadBuildingStateTest.cs プロジェクト: Corne/VOC
        public void ExpectNextFlowStateAfterExecuteRoadBuildTwice()
        {
            var turn = new Mock<IGameTurn>();
            var state = new RoadBuildingState(turn.Object);

            state.AfterExecute(GameCommand.BuildRoad);
            state.AfterExecute(GameCommand.BuildRoad);

            turn.Verify(t => t.NextFlowState(), Times.Exactly(1));
        }
コード例 #2
0
ファイル: RoadBuildingStateTest.cs プロジェクト: Corne/VOC
        public void ExpectNothingFromOtherCommands(GameCommand command1, GameCommand command2)
        {
            var turn = new Mock<IGameTurn>();
            var state = new RoadBuildingState(turn.Object);

            state.AfterExecute(command1);
            state.AfterExecute(command2);

            turn.Verify(t => t.NextFlowState(), Times.Never);
        }
コード例 #3
0
ファイル: RoadBuildingStateTest.cs プロジェクト: Corne/VOC
        public void ExpectNothingAfeter1RoadBuild()
        {
            var turn = new Mock<IGameTurn>();
            var state = new RoadBuildingState(turn.Object);

            state.AfterExecute(GameCommand.BuildRoad);

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