Beispiel #1
0
        void RobotService_MoveNorth_PlacedAndValid_Allowed(int tableWidth, int tableHeight,
            [Frozen] Mock<ITable> mockTable, [Frozen] Mock<IRobot> mockRobot, RobotService sut)
        {
            mockTable.SetupTableFixture(tableWidth, tableHeight);
            mockRobot.SetupRobotFixture(tableWidth - 2, tableHeight - 2, Facing.NORTH, true);

            sut.Move();

            mockRobot.VerifySet(r => r.Y = tableHeight - 1, Times.Once());
        }
Beispiel #2
0
        void RobotService_MoveEast_PlacedNotValid_Ignored(int tableWidth, int tableHeight,
            [Frozen] Mock<ITable> mockTable, [Frozen] Mock<IRobot> mockRobot, RobotService sut)
        {
            mockTable.SetupTableFixture(tableWidth, tableHeight);
            mockRobot.SetupRobotFixture(tableWidth - 1, tableHeight - 1, Facing.EAST, true);

            sut.Move();

            mockRobot.VerifySet(r => r.X = It.IsAny<int>(), Times.Never());
        }
Beispiel #3
0
        void RobotService_Move_NotPlacedButValid_Ignored(Facing f, int tableWidth, int tableHeight,
            [Frozen] Mock<ITable> mockTable, [Frozen] Mock<IRobot> mockRobot, RobotService sut)
        {
            mockTable.SetupTableFixture(tableWidth, tableHeight);
            mockRobot.SetupRobotFixture(1, 1, f, false);

            sut.Move();

            mockRobot.VerifySet(r => r.X = It.IsAny<int>(), Times.Never());
            mockRobot.VerifySet(r => r.Y = It.IsAny<int>(), Times.Never());
        }
Beispiel #4
0
        void RobotService_MoveWest_PlacedWestEdge_Ignored([Frozen]Mock<IRobot> mockRobot, RobotService sut)
        {
            mockRobot.SetupRobotFixture(0, 0, Facing.WEST, true);

            sut.Move();

            mockRobot.VerifySet(r => r.X = It.IsAny<int>(), Times.Never());
        }
Beispiel #5
0
        void RobotService_MoveWest_PlacedAndValid_Allowed([Frozen]Mock<IRobot> mockRobot, RobotService sut)
        {
            mockRobot.SetupRobotFixture(1, 0, Facing.WEST, true);

            sut.Move();

            mockRobot.VerifySet(r => r.X = 0, Times.Once());
        }
Beispiel #6
0
        void RobotService_MoveSouth_PlacedAndValid_Allowed([Frozen]Mock<IRobot> mockRobot, RobotService sut)
        {
            mockRobot.SetupRobotFixture(0, 1, Facing.SOUTH, true);

            sut.Move();

            mockRobot.VerifySet(r => r.Y = 0, Times.Once());
        }