public void testCabinHasToStopAndWaitForPeopleOnFloorsOnItsWayNoMatterHowTheyWellCalled() { ElevatorController elevatorController = new ElevatorController(); elevatorController.goUpPushedFromFloor(2); elevatorController.cabinDoorClosed(); elevatorController.goUpPushedFromFloor(1); elevatorController.cabinOnFloor(1); elevatorController.cabinDoorOpened(); elevatorController.waitForPeopleTimedOut(); Assert.IsTrue(elevatorController.isWorking()); Assert.IsTrue(elevatorController.isCabinStopped()); Assert.IsTrue(elevatorController.isCabinDoorClosing()); }
public void testCabinDoorStartClosingAfterWaitingForPeople() { ElevatorController elevatorController = new ElevatorController(); elevatorController.goUpPushedFromFloor(1); elevatorController.cabinDoorClosed(); elevatorController.cabinOnFloor(1); elevatorController.goUpPushedFromFloor(2); elevatorController.cabinDoorOpened(); elevatorController.waitForPeopleTimedOut(); Assert.IsTrue(elevatorController.isWorking()); Assert.IsTrue(elevatorController.isCabinStopped()); Assert.IsTrue(elevatorController.isCabinDoorClosing()); }
public void testElevatorCompletesAllTheRequests() { ElevatorController elevatorController = new ElevatorController(); elevatorController.goUpPushedFromFloor(1); elevatorController.cabinDoorClosed(); elevatorController.goUpPushedFromFloor(2); elevatorController.cabinOnFloor(1); elevatorController.cabinDoorOpened(); elevatorController.waitForPeopleTimedOut(); elevatorController.cabinDoorClosed(); elevatorController.cabinOnFloor(2); Assert.IsTrue(elevatorController.isWorking()); Assert.IsTrue(elevatorController.isCabinStopped()); Assert.IsTrue(elevatorController.isCabinDoorOpening()); }