public async Task GetFlightSchedulesTest() { var sessionManager = new SessionManager(_logger); var session = await sessionManager.CreateSession(_credentials, "SessionCreateRQ"); var client = new SabreApi(_logger); var req = GetFlightScheduleRequest("LAS", "LAX", DateTime.Now.AddMonths(3).Date.ToString("s")); //var req = GetFlightScheduleRequest("TPE", "HKG", "2019-03-09T00:00:00"); var schedule = await client.GetFlightSchedules(session, req); schedule.Should().NotBeNull(); schedule.OTA_AirScheduleRS.Should().NotBeNull(); var airScheduleRS = JsonConvert.SerializeObject(schedule.OTA_AirScheduleRS); _logger.Debug(airScheduleRS); var fsOrigin = schedule.OTA_AirScheduleRS.OriginDestinationOptions.OriginDestinationOption[0].FlightSegment[0]; req = GetFlightScheduleRequest("LAX", "LAS", DateTime.Now.AddMonths(6).Date.ToString("s")); var schedule1 = await client.GetFlightSchedules(session, req); var airScheduleRS1 = JsonConvert.SerializeObject(schedule1.OTA_AirScheduleRS); _logger.Debug(airScheduleRS1); var fsDest = schedule1.OTA_AirScheduleRS.OriginDestinationOptions.OriginDestinationOption[0].FlightSegment[0]; var closeResponse = await sessionManager.CloseSession(session); closeResponse.Should().Be("Approved"); }
public async Task GetBargainFinderMaxTest() { try { var sessionManager = new SessionManager(_logger); var session = await sessionManager.CreateSession(_credentials, "SessionCreateRQ"); var client = new SabreApi(_logger); //var schedule = await client.GetFlightSchedules(session, GetFlightScheduleRequest()); //schedule.OTA_AirScheduleRS.OriginDestinationOptions.OriginDestinationOption[0].FlightSegment.Length.Should().BeGreaterThan(1); //AirSchedService.OTA_AirScheduleRSOriginDestinationOptionsOriginDestinationOption[] options = // schedule.OTA_AirScheduleRS.OriginDestinationOptions.OriginDestinationOption; //AirSchedService.OTA_AirScheduleRSOriginDestinationOptionsOriginDestinationOptionFlightSegment[] segments = // schedule.OTA_AirScheduleRS.OriginDestinationOptions.OriginDestinationOption[0].FlightSegment; var req = GetBargainRequest(); var jss = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }; var reqSer = JsonConvert.SerializeObject(req, jss); _logger.Debug(reqSer); var bargainFinderMax = await client.GetBargainFinderMax(session, req); //bargainFinderMax.Should().NotBeNull(); //bargainFinderMax.OTA_AirLowFareSearchRS.Should().NotBeNull(); var bfmAirLowFareSearchRS = JsonConvert.SerializeObject(bargainFinderMax.OTA_AirLowFareSearchRS); _logger.Debug(bfmAirLowFareSearchRS); var its = ((BFM.OTA_AirLowFareSearchRSPricedItineraries)bargainFinderMax.OTA_AirLowFareSearchRS.Items.FirstOrDefault(s => s is BFM.OTA_AirLowFareSearchRSPricedItineraries)).PricedItinerary.First(); foreach (var item in bargainFinderMax.OTA_AirLowFareSearchRS.Items) { item.Should().NotBeOfType <BFM.ErrorsType>(); } //foreach (var item in bargainFinderMax.OTA_AirLowFareSearchRS.Items) //{ // item.Should().NotBeOfType<BFM.ErrorsType>(); //} //var airReq = GetAirBookRequest(its); //var schedule = await client.GetAirBook(session, airReq); var response = await sessionManager.CloseSession(session); response.Should().Be("Approved"); } catch (System.Exception e) { throw; } }
public async Task AirBookLLSRQTest() { var sessionManager = new SessionManager(_logger); var session = await sessionManager.CreateSession(_credentials, "SessionCreateRQ"); var client = new SabreApi(_logger); var schedule = await client.GetAirBook(session, GetAirBookRequest()); schedule.Should().NotBeNull(); schedule.OTA_AirBookRS.Should().NotBeNull(); var response = await sessionManager.CloseSession(session); response.Should().Be("Approved"); }
public async Task EnhancedAirBookTest() { { //var odi = new Enh.EnhancedAirBookRQOTA_AirBookRQFlightSegment //{ // DepartureDateTime = "2019-02-21T09:30", // FlightNumber = "1815", // NumberInParty = "1", // ResBookDesigCode = "Y", // Status = "NN", // InstantPurchase = false, // DestinationLocation = new Enh.EnhancedAirBookRQOTA_AirBookRQFlightSegmentDestinationLocation { LocationCode = "JFK" }, // MarketingAirline = new Enh.EnhancedAirBookRQOTA_AirBookRQFlightSegmentMarketingAirline { Code = "DL", FlightNumber = "1815" }, // OriginLocation = new Enh.EnhancedAirBookRQOTA_AirBookRQFlightSegmentOriginLocation { LocationCode = "LAS" } //}; } var sessionManager = new SessionManager(_logger); var session = await sessionManager.CreateSession(_credentials, "SessionCreateRQ"); var odi = new Enh.EnhancedAirBookRQOTA_AirBookRQFlightSegment { DepartureDateTime = "2019-04-16T11:02:00", FlightNumber = "1366", NumberInParty = "1", ResBookDesigCode = "Y", Status = "NN", InstantPurchase = false, DestinationLocation = new Enh.EnhancedAirBookRQOTA_AirBookRQFlightSegmentDestinationLocation { LocationCode = "LAX" }, MarketingAirline = new Enh.EnhancedAirBookRQOTA_AirBookRQFlightSegmentMarketingAirline { Code = "AA", FlightNumber = "1366" }, OperatingAirline = new Enh.EnhancedAirBookRQOTA_AirBookRQFlightSegmentOperatingAirline { Code = "AA" }, OriginLocation = new Enh.EnhancedAirBookRQOTA_AirBookRQFlightSegmentOriginLocation { LocationCode = "LAS" } }; var client = new SabreApi(_logger); var enhacnedReq = new Enh.EnhancedAirBookRQ { version = "3.9.0", HaltOnError = true, IgnoreOnError = true, OTA_AirBookRQ = new Enh.EnhancedAirBookRQOTA_AirBookRQ { HaltOnStatus = new Enh.EnhancedAirBookRQOTA_AirBookRQHaltOnStatus[] { new Enh.EnhancedAirBookRQOTA_AirBookRQHaltOnStatus { Code = "UC" } }, RetryRebook = new Enh.EnhancedAirBookRQOTA_AirBookRQRetryRebook { Option = true }, RedisplayReservation = new Enh.EnhancedAirBookRQOTA_AirBookRQRedisplayReservation { NumAttempts = "5", WaitInterval = "2000" }, OriginDestinationInformation = new Enh.EnhancedAirBookRQOTA_AirBookRQFlightSegment[] { odi } }, PostProcessing = new Enh.EnhancedAirBookRQPostProcessing { IgnoreAfter = false, RedisplayReservation = new Enh.EnhancedAirBookRQPostProcessingRedisplayReservation { WaitInterval = "5000" } }, PreProcessing = new Enh.EnhancedAirBookRQPreProcessing { IgnoreBefore = false, UniqueID = new Enh.EnhancedAirBookRQPreProcessingUniqueID { ID = "PCOLDH" } }, //OTA_AirPriceRQ = new Enh.EnhancedAirBookRQOTA_AirPriceRQ[] //{ // new Enh.EnhancedAirBookRQOTA_AirPriceRQ // { // PriceRequestInformation = new Enh.EnhancedAirBookRQOTA_AirPriceRQPriceRequestInformation // { // OptionalQualifiers=new Enh.EnhancedAirBookRQOTA_AirPriceRQPriceRequestInformationOptionalQualifiers // { // PricingQualifiers = new Enh.EnhancedAirBookRQOTA_AirPriceRQPriceRequestInformationOptionalQualifiersPricingQualifiers // { // CurrencyCode = "USD", // PassengerType = new Enh.EnhancedAirBookRQOTA_AirPriceRQPriceRequestInformationOptionalQualifiersPricingQualifiersPassengerType[] // { // new Enh.EnhancedAirBookRQOTA_AirPriceRQPriceRequestInformationOptionalQualifiersPricingQualifiersPassengerType // { // Code="ADT", // Quantity="1", // Force=true // } // } // } // } // } // } //} }; var schedule = await client.GetEnhancedAirBook(session, enhacnedReq); schedule.Should().NotBeNull(); var resp = JsonConvert.SerializeObject(schedule.EnhancedAirBookRS); _logger.Debug(resp); var response = await sessionManager.CloseSession(session); response.Should().Be("Approved"); }
public ExchangeBookingTests() { _logger = new LoggerAdapter(NLog.LogManager.GetCurrentClassLogger()); _sessionManager = new SessionManager(_logger); _client = new SabreApi(_logger); }
public EnhancedAirBookTests() { _logger = new LoggerAdapter(NLog.LogManager.GetCurrentClassLogger()); _sessionManager = new SessionManager(_logger); _client = new SabreApi(_logger); }
public BargainFinderMaxTests() { _logger = new LoggerAdapter(NLog.LogManager.GetCurrentClassLogger()); _sessionManager = new SessionManager(_logger); _client = new SabreApi(_logger); }