public async Task TestAllFlightsPass() { FlightJson flight = new FlightJson(); var result = await flight.GetAllFlights(ConnString); Assert.IsTrue(result.Count > 0); }
public async Task TestFlightAvailableFail() { FlightJson flight = new FlightJson(); // at the time of testing check if number of passengers booking are right var result = await flight.CheckIfAvailableAsync(ConnString, new DateTime(2018, 5, 29), new DateTime(2018, 5, 29), 5); Assert.IsTrue(result.Count == 0); }
public async Task <JsonResult> GetAvailableFlights(DateTime startdate, DateTime enddate, int passengers) { try { FlightJson flightJsonObj = new FlightJson(); var result = await flightJsonObj.CheckIfAvailableAsync(ConnectionString, startdate, enddate, passengers); return(Json(result)); } catch { return(Json(null)); } }
public async Task <JsonResult> GetAllFlightsAsync() { try { FlightJson flightJsonObj = new FlightJson(); var result = await flightJsonObj.GetAllFlights(ConnectionString); return(Json(result)); } catch { return(Json(null)); } }
private Tuple<DateTime, DateTime> ParseFlightTime(FlightJson flight) { DateTime departureDt = ParseDt(Date, flight.DepartureTime); DateTime arrivalDt = ParseDt(Date, flight.ArrivalTime); if (arrivalDt < departureDt && (departureDt - arrivalDt).TotalHours > 12) { arrivalDt = arrivalDt.AddDays(1); } else if (arrivalDt > departureDt && (departureDt - arrivalDt).TotalHours > 18 && departureDt.Hour < 3) { arrivalDt = arrivalDt.AddDays(-1); } return Tuple.Create(departureDt, arrivalDt); }