Exemplo n.º 1
0
        public void Test_select_destination_then_calls_status()
        {
            // Arrange.
            // Act.
            _elevatorControls.SelectDestination(Floor.Five);

            // Assert.
            _elevatorStatus.Received(1).AddDestination(Floor.Five);
        }
Exemplo n.º 2
0
        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}");
            }
        }