public void Test_select_destination_then_calls_status() { // Arrange. // Act. _elevatorControls.SelectDestination(Floor.Five); // Assert. _elevatorStatus.Received(1).AddDestination(Floor.Five); }
private static void CheckForPeopleEnteringElevator(Floor floor, Direction direction) { IEnumerable <Person> peopleWaitingAtCurrentFloor = People.Where(x => x.Status == Status.Waiting && x.StartingFloor == currentFloor && (x.Direction == direction || direction == Direction.None)); foreach (Person person in peopleWaitingAtCurrentFloor) { person.Status = Status.Riding; elevatorControls.SelectDestination(person.Destination); Log($"Picking up person at floor {floor}. Destination {person.Destination}"); } }