public void TakeOffMethodShouldCompleteTrip() { airplane.AddPassenger(new Passenger("Nasko")); string result = flightController.TakeOff(); Assert.That(trip.IsCompleted); }
public override Type Tick() { if (airplane.CurrentStation == null) { return(typeof(IdleState)); } airplane.RemovePassengers(airplane.CurrentStation.Shape); List <int> takenPassengers = airplane.CurrentStation.passengers.TakeWhile(passenger => airplane.AddPassenger(passenger)).ToList(); foreach (int takenPassenger in takenPassengers) { airplane.CurrentStation.passengers.Remove(takenPassenger); } if (airplane.CurrentStation != airplane.Destination) { airplane.CurrentStation = null; return(typeof(TravelState)); } else { return(null); } }