Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // REMOVE any "using" statements, which start with "Travel." BEFORE SUBMITTING
- namespace Travel.Tests
- {
- using Core.Controllers;
- using Entities;
- using Entities.Airplanes;
- using Entities.Items;
- using NUnit.Framework;
- [TestFixture]
- public class FlightControllerTests
- {
- [Test]
- public void Test1()
- {
- //Arrange
- var airport = new Airport();
- var flightController = new FlightController(airport);
- //Act
- var result = flightController.TakeOff();
- //Assert
- Assert.That(true, result, null);
- }
- [Test]
- public void SuccessfulTrip()
- {
- var passengers = new[]
- {
- new Passenger("Pesho1"),
- new Passenger("Pesho2"),
- new Passenger("Pesho3"),
- new Passenger("Pesho4"),
- new Passenger("Pesho5"),
- new Passenger("Pesho6"),
- };
- var airplane = new LightAirplane();
- foreach (var passenger in passengers)
- {
- airplane.AddPassenger(passenger);
- }
- var trip = new Trip("Sofia", "London", airplane);
- var airport = new Airport();
- airport.AddTrip(trip);
- var flightController = new FlightController(airport);
- var bag = new Bag(passengers[1], new[] { new Colombian() });
- passengers[1].Bags.Add(bag);
- var completedTrip = new Trip("Sofia", "Varna", new LightAirplane());
- completedTrip.Complete();
- airport.AddTrip(completedTrip);
- var actualResult = flightController.TakeOff();
- var expectedResult =
- @"SofiaLondon1:
- Overbooked! Ejected Pesho2
- Confiscated 1 bags ($50000)
- Successfully transported 5 passengers from Sofia to London.
- Confiscated bags: 1 (1 items) => $50000";
- Assert.That(actualResult, Is.EqualTo(expectedResult).NoClip);
- Assert.That(trip.IsCompleted, Is.True);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment