Aliendreamer

travel test

Dec 11th, 2018
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.13 KB | None | 0 0
  1. // REMOVE any "using" statements, which start with "Travel." BEFORE SUBMITTING
  2.  
  3. namespace Travel.Tests
  4. {
  5.     using Core.Controllers;
  6.     using Entities;
  7.     using Entities.Airplanes;
  8.     using Entities.Items;
  9.     using NUnit.Framework;
  10.  
  11.     [TestFixture]
  12.     public class FlightControllerTests
  13.     {
  14.         [Test]
  15.         public void Test1()
  16.         {
  17.             //Arrange
  18.             var airport = new Airport();
  19.             var flightController = new FlightController(airport);
  20.  
  21.             //Act
  22.  
  23.             var result = flightController.TakeOff();
  24.  
  25.             //Assert
  26.             Assert.That(true, result, null);
  27.         }
  28.  
  29.         [Test]
  30.         public void SuccessfulTrip()
  31.         {
  32.             var passengers = new[]
  33.             {
  34.                 new Passenger("Pesho1"),
  35.                 new Passenger("Pesho2"),
  36.                 new Passenger("Pesho3"),
  37.                 new Passenger("Pesho4"),
  38.                 new Passenger("Pesho5"),
  39.                 new Passenger("Pesho6"),
  40.             };
  41.  
  42.             var airplane = new LightAirplane();
  43.  
  44.             foreach (var passenger in passengers)
  45.             {
  46.                 airplane.AddPassenger(passenger);
  47.             }
  48.  
  49.             var trip = new Trip("Sofia", "London", airplane);
  50.  
  51.             var airport = new Airport();
  52.  
  53.             airport.AddTrip(trip);
  54.  
  55.             var flightController = new FlightController(airport);
  56.  
  57.             var bag = new Bag(passengers[1], new[] { new Colombian() });
  58.  
  59.             passengers[1].Bags.Add(bag);
  60.  
  61.             var completedTrip = new Trip("Sofia", "Varna", new LightAirplane());
  62.             completedTrip.Complete();
  63.  
  64.             airport.AddTrip(completedTrip);
  65.  
  66.             var actualResult = flightController.TakeOff();
  67.  
  68.             var expectedResult =
  69.                 @"SofiaLondon1:
  70. Overbooked! Ejected Pesho2
  71. Confiscated 1 bags ($50000)
  72. Successfully transported 5 passengers from Sofia to London.
  73. Confiscated bags: 1 (1 items) => $50000";
  74.  
  75.             Assert.That(actualResult, Is.EqualTo(expectedResult).NoClip);
  76.             Assert.That(trip.IsCompleted, Is.True);
  77.         }
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment