示例#1
0
        public void GetCities_ReturnsAllCityFlights_CityList()
        {
            //Arrange
            Flight testFlight = new Flight("H1212", "2018-05-09", "Portland", "New-York", "Delayed");

            testFlight.Save();

            City testCity1 = new City("Portland");

            testCity1.Save();

            City testCity2 = new City("Los-Angeles");

            testCity2.Save();

            //Act
            testFlight.AddCity(testCity1);
            testFlight.AddCity(testCity2);
            List <City> result   = testFlight.GetCities();
            List <City> testList = new List <City> {
                testCity1, testCity2
            };

            //Assert
            CollectionAssert.AreEqual(testList, result);
        }
示例#2
0
        public void Test_AddCity_AddsCityToFlights()
        {
            //Arrange
            DateTime newDate    = new DateTime(2018, 09, 25);
            Flight   testFlight = new Flight("Portland", "Seattle", "On Time", newDate);

            testFlight.Save();

            City testCity1 = new City("Seattle");

            testCity1.Save();

            City testCity2 = new City("Portland");

            testCity2.Save();
            //Act
            testFlight.AddCity(testCity1);
            testFlight.AddCity(testCity2);

            List <City> result   = testFlight.GetCity();
            List <City> testList = new List <City> {
                testCity1, testCity2
            };

            //Assert
            CollectionAssert.AreEqual(result, testList);
        }
        public void Test_AddCity_AddsCityToCategory()
        {
            //Arrange
            Flight testFlight = new Flight("05/14/18 8:46", "05/14/18 12:56");

            testFlight.Save();

            City testCity = new City("LA");

            testCity.Save();

            City testCity2 = new City("NY");

            testCity2.Save();

            //Act
            testFlight.AddCity(testCity);
            testFlight.AddCity(testCity2);

            List <City> result   = testFlight.GetCities();
            List <City> testList = new List <City> {
                testCity, testCity2
            };

            //Assert
            CollectionAssert.AreEqual(testList, result);
        }
示例#4
0
        public void GetFlights_RetrievesAllFlightsWithCity_FlightList()
        {
            //Arrange
            City testCity = new City("Cleveland");

            testCity.Save();

            //Act
            Flight firstFlight = new Flight("3:00 PM", "8:47 PM", "On time");

            firstFlight.Save();            //this adds the item to the items table
            firstFlight.AddCity(testCity); //this adds the item and city to the cities_flights table
            Flight secondFlight = new Flight("5:00 AM", "9:40 AM", "On time", testCity.GetId());

            secondFlight.Save();
            secondFlight.AddCity(testCity);

            List <Flight> testFlightList = new List <Flight> {
                firstFlight, secondFlight
            };
            List <Flight> resultFlightList = testCity.GetFlights();

            //Assert
            CollectionAssert.AreEqual(testFlightList, resultFlightList);
        }
示例#5
0
        public ActionResult AddCityCreate(int id, int cityId)
        {
            Flight foundFlight = Flight.Find(id);
            City   foundCity   = City.Find(cityId);

            foundFlight.AddCity(foundCity);
            return(RedirectToAction("Show"));
        }
示例#6
0
        public ActionResult AddCity(int flightId)
        {
            Flight flight = Flight.Find(flightId);
            City   city   = City.Find(Int32.Parse(Request.Form["city-id"]));

            flight.AddCity(city);
            return(RedirectToAction("Details", new { id = flightId }));
        }
示例#7
0
        public void AddCity_AddsCityToFlight_CityList()
        {
            Flight testFlight = new Flight(new DateTime(1991, 1, 1), "London", "on time");

            testFlight.Save();
            City testCity = new City("London");

            testCity.Save();
            testFlight.AddCity(testCity);
            List <City> result   = testFlight.GetCities();
            List <City> testList = new List <City> {
                testCity
            };

            CollectionAssert.AreEqual(testList, result);
        }
示例#8
0
        public void GetCities_ReturnsAllFlightCities_CityList()
        {
            Flight testFlight = new Flight(new DateTime(1991, 1, 1), "London", "on time");

            testFlight.Save();
            City testCity1 = new City("Kiev");

            testCity1.Save();
            City testCity2 = new City("Paris");

            testCity2.Save();
            testFlight.AddCity(testCity1);
            List <City> result   = testFlight.GetCities();
            List <City> testList = new List <City> {
                testCity1
            };

            CollectionAssert.AreEqual(testList, result);
        }
示例#9
0
        public void Delete_DeletesFlightAssociationFromDatabase_FlightList()
        {
            //Arrange
            City testCity = new City("Seattle");

            testCity.Save();

            DateTime newDate    = new DateTime(2018, 09, 25);
            Flight   testFlight = new Flight("Portland", "Seattle", "On Time", newDate);

            testFlight.Save();
            //Act
            testFlight.AddCity(testCity);
            testFlight.Delete();

            List <Flight> resultCityFlights = testCity.GetFlight();
            List <Flight> testCityFlights   = new List <Flight> {
            };

            //Assert
            CollectionAssert.AreEqual(testCityFlights, resultCityFlights);
        }