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");
        }
Ejemplo n.º 5
0
 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);
 }