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()); }
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()); }
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()); }
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()); }
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()); }
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()); }