Advertisement
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 NUnit.Framework;
- using System;
- using System.Collections.Generic;
- //using Travel.Core.Controllers;
- //using Travel.Entities;
- //using Travel.Entities.Items;
- //using Travel.Entities.Airplanes;
- //using Travel.Entities.Items.Contracts;
- [TestFixture]
- public class FlightControllerTests
- {
- [Test]
- public void Test1()
- {
- Airport airport = new Airport();
- Airplane airplane = new LightAirplane();
- for (int i = 0; i < 8; i++)
- {
- Passenger passenger = new Passenger($"az{i}");
- airplane.AddPassenger(passenger);
- }
- Trip trip = new Trip("Holandiq", "Rusiq", airplane);
- airport.AddTrip(trip);
- FlightController flightController = new FlightController(airport);
- string result = flightController.TakeOff();
- string expected = "HolandiqRusiq1:\r\nOverbooked! Ejected az1, az0, az3\r\nConfiscated 0 bags ($0)\r\nSuccessfully transported 5 passengers from Holandiq to Rusiq.\r\nConfiscated bags: 0 (0 items) => $0";
- Assert.AreEqual(expected, result);
- }
- [Test]
- public void Test2()
- {
- Airport airport = new Airport();
- Airplane airplane = new LightAirplane();
- for (int i = 0; i < 8; i++)
- {
- Passenger passenger = new Passenger($"az{i}");
- airplane.AddPassenger(passenger);
- }
- Trip trip = new Trip("Holandiq", "Rusiq", airplane);
- trip.Complete();
- airport.AddTrip(trip);
- FlightController flightController = new FlightController(airport);
- string result = flightController.TakeOff();
- string expected = "Confiscated bags: 0 (0 items) => $0";
- Assert.AreEqual(expected, result);
- }
- [Test]
- public void Test3()
- {
- Airport airport = new Airport();
- Airplane airplane = new LightAirplane();
- Passenger passenger = new Passenger("Az");
- List<IItem> items = new List<IItem>();
- for (int i = 0; i < 30; i++)
- {
- Bag bag = new Bag(passenger, items);
- passenger.Bags.Add(bag);
- }
- Trip trip = new Trip("Holandiq", "Rusiq", airplane);
- trip.Airplane.AddPassenger(passenger);
- airport.AddTrip(trip);
- FlightController flightController = new FlightController(airport);
- Assert
- .Throws<InvalidOperationException>(() => flightController.TakeOff());
- }
- [Test]
- public void Test4()
- {
- Airport airport = new Airport();
- Airplane airplane = new LightAirplane();
- for (int i = 0; i < 8; i++)
- {
- Passenger passenger = new Passenger($"az{i}");
- airplane.AddPassenger(passenger);
- }
- Trip trip = new Trip("Holandiq", "Rusiq", airplane);
- airport.AddTrip(trip);
- FlightController flightController = new FlightController(airport);
- flightController.TakeOff();
- Assert.That(trip.IsCompleted, Is.True);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement