public HomeModule() { Get["/"] = _ => { return(View["index.cshtml", ModelMaker()]); }; Get["/add-cities"] = _ => { return(View["add-cities.cshtml"]); }; Post["/add-cities"] = _ => { City newCity = new City(Request.Form["city-name"]); newCity.Save(); return(View["index.cshtml", ModelMaker()]); }; Get["/add-flights"] = _ => { return(View["add-flights.cshtml", ModelMaker()]); }; Post["/add-flights"] = _ => { Flight newFlight = new Flight(Request.Form["flight-num"], Request.Form["flight-status"], Request.Form["flight-time"]); newFlight.Save(); City departureCity = City.Find(Request.Form["departure"]); City arrivalCity = City.Find(Request.Form["arrival"]); newFlight.AddFlight(departureCity, arrivalCity); return(View["index.cshtml", ModelMaker()]); }; Delete["/delete/{id}"] = parameters => { Flight.Find(parameters.id).Delete(); return(View["index.cshtml", ModelMaker()]); }; Patch["/edit/{id}"] = parameters => { Flight.Find(parameters.id).EditStatus(Request.Form["status"]); return(View["index.cshtml", ModelMaker()]); }; }
public void TestAddCitiesToFlightAndFindFlight() { Flight newFlight = new Flight("1", "On time", "6:30 PM"); newFlight.Save(); City departure = new City("Atlanta"); departure.Save(); City arrival = new City("New York"); arrival.Save(); newFlight.AddFlight(departure, arrival); List <City> expected = new List <City>(); expected.Add(departure); expected.Add(arrival); List <City> actual = newFlight.GetCities(); Assert.Equal(expected, actual); }