Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. // REMOVE any "using" statements, which start with "Travel." BEFORE SUBMITTING
  2.  
  3. namespace Travel.Tests
  4. {
  5. using NUnit.Framework;
  6. using System;
  7. using System.Collections.Generic;
  8. //using Travel.Core.Controllers;
  9. //using Travel.Entities;
  10. //using Travel.Entities.Items;
  11. //using Travel.Entities.Airplanes;
  12. //using Travel.Entities.Items.Contracts;
  13.  
  14. [TestFixture]
  15. public class FlightControllerTests
  16. {
  17. [Test]
  18. public void Test1()
  19. {
  20. Airport airport = new Airport();
  21. Airplane airplane = new LightAirplane();
  22. for (int i = 0; i < 8; i++)
  23. {
  24. Passenger passenger = new Passenger($"az{i}");
  25. airplane.AddPassenger(passenger);
  26. }
  27. Trip trip = new Trip("Holandiq", "Rusiq", airplane);
  28. airport.AddTrip(trip);
  29. FlightController flightController = new FlightController(airport);
  30. string result = flightController.TakeOff();
  31. 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";
  32. Assert.AreEqual(expected, result);
  33. }
  34.  
  35. [Test]
  36. public void Test2()
  37. {
  38. Airport airport = new Airport();
  39. Airplane airplane = new LightAirplane();
  40. for (int i = 0; i < 8; i++)
  41. {
  42. Passenger passenger = new Passenger($"az{i}");
  43. airplane.AddPassenger(passenger);
  44. }
  45. Trip trip = new Trip("Holandiq", "Rusiq", airplane);
  46. trip.Complete();
  47. airport.AddTrip(trip);
  48. FlightController flightController = new FlightController(airport);
  49. string result = flightController.TakeOff();
  50. string expected = "Confiscated bags: 0 (0 items) => $0";
  51. Assert.AreEqual(expected, result);
  52. }
  53.  
  54. [Test]
  55. public void Test3()
  56. {
  57. Airport airport = new Airport();
  58. Airplane airplane = new LightAirplane();
  59. Passenger passenger = new Passenger("Az");
  60. List<IItem> items = new List<IItem>();
  61. for (int i = 0; i < 30; i++)
  62. {
  63. Bag bag = new Bag(passenger, items);
  64. passenger.Bags.Add(bag);
  65. }
  66.  
  67. Trip trip = new Trip("Holandiq", "Rusiq", airplane);
  68. trip.Airplane.AddPassenger(passenger);
  69. airport.AddTrip(trip);
  70. FlightController flightController = new FlightController(airport);
  71. Assert
  72. .Throws<InvalidOperationException>(() => flightController.TakeOff());
  73. }
  74.  
  75. [Test]
  76. public void Test4()
  77. {
  78. Airport airport = new Airport();
  79. Airplane airplane = new LightAirplane();
  80. for (int i = 0; i < 8; i++)
  81. {
  82. Passenger passenger = new Passenger($"az{i}");
  83. airplane.AddPassenger(passenger);
  84. }
  85. Trip trip = new Trip("Holandiq", "Rusiq", airplane);
  86. airport.AddTrip(trip);
  87. FlightController flightController = new FlightController(airport);
  88. flightController.TakeOff();
  89. Assert.That(trip.IsCompleted, Is.True);
  90. }
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement