Esempio n. 1
0
        public SellKeyList FillingSSr(DoAirPriceRequest request)
        {
            SellKeyList Sellkey = new SellKeyList();

            Sellkey.PaxSSRList = new List <PaxSSRList>();
            PaxSSRList paxinfo = new PaxSSRList();

            int INF = 0;

            foreach (var item in request.Paxs)
            {
                switch (item.PaxType)
                {
                case "INF":
                    INF = item.Quantity;
                    break;
                }
            }

            for (int i = 0; i < INF; i++)
            {
                paxinfo = PaxCreation("INFT", i);
                Sellkey.PaxSSRList.Add(paxinfo);
            }

            return(Sellkey);
        }
Esempio n. 2
0
        public void TesTcase1008()
        {
            int testID = 1008;

            var log = RandomGenerator.log(Env, ApplicationID);

            log.Debug(string.Format("***** SERVICE INITIALIZED: {0} *****", ApplicationID));
            log.Info(string.Format("TestCase:  " + testID));

            List <string> EnviromentsURLs = RandomGenerator.EnviromentURL(Env);

            DataFillerObject  DataObject             = new DataFillerObject();
            DoAirPriceRequest doairpicerequestobject = DataObject.DataDoAirPrice(testID);

            SendFile SendObject         = new SendFile();
            var      doairpriceresponse = SendObject.SendFiles(EnviromentsURLs[0], doairpicerequestobject);

            Console.WriteLine("Response: " + doairpriceresponse);
            DoAirPriceResponse doairpriceresponseobject = new DoAirPriceResponse();

            var genericobject = DataObject.deserialize(doairpriceresponseobject.GetType(), doairpriceresponse);

            doairpriceresponseobject = (DoAirPriceResponse)genericobject;

            if (doairpriceresponseobject.Trip.DiscountType == 4 && doairpriceresponseobject.Trip.JourneyMarkets.Count >= 1)
            {
                log.Info("La prueba " + testID + " ha finalizado exitosamente,Se Eencuentra el descuento residente familiar para la ruta especificada");
            }
            else
            {
                log.Error("Se esperaba que el sistema invalidará el codigo promocional falso");
            }

            log.Debug(string.Format("***** Prueba " + testID + "Finalizada *****"));
        }
Esempio n. 3
0
        public void TesTCase1001()
        {
            int testID = 1001;

            var log = RandomGenerator.log(Env, ApplicationID);

            log.Debug(string.Format("***** SERVICE INITIALIZED: {0} *****", ApplicationID));
            log.Info(string.Format("TestCase:  " + testID));

            List <string> EnviromentsURLs = RandomGenerator.EnviromentURL(Env);

            DataFillerObject  DataObject             = new DataFillerObject();
            DoAirPriceRequest doairpicerequestobject = DataObject.DataDoAirPrice(testID);

            SendFile SendObject         = new SendFile();
            var      doairpriceresponse = SendObject.SendFiles(EnviromentsURLs[0], doairpicerequestobject);

            DoAirPriceResponse doairpriceresponseobject = new DoAirPriceResponse();

            var genericobject = DataObject.deserialize(doairpriceresponseobject.GetType(), doairpriceresponse);

            doairpriceresponseobject = (DoAirPriceResponse)genericobject;

            if (doairpriceresponseobject.Trip.JourneyMarkets.Count >= 0)
            {
                log.Error("Para vuelos internacionales el sistema no deberia devolver un listado de vuelos con descuentos residentes");
            }
            else
            {
                log.Info("La prueba " + testID + " ha finalizado exitosamente");
            }

            log.Debug(string.Format("***** Prueba " + testID + "Finalizada *****"));
        }
Esempio n. 4
0
        public void TesTcase1007()
        {
            int testID = 1007;

            var log = RandomGenerator.log(Env, ApplicationID);

            log.Debug(string.Format("***** SERVICE INITIALIZED: {0} *****", ApplicationID));
            log.Info(string.Format("TestCase:  " + testID));

            List <string> EnviromentsURLs = RandomGenerator.EnviromentURL(Env);

            DataFillerObject  DataObject             = new DataFillerObject();
            DoAirPriceRequest doairpicerequestobject = DataObject.DataDoAirPrice(testID);

            SendFile SendObject         = new SendFile();
            var      doairpriceresponse = SendObject.SendFiles(EnviromentsURLs[0], doairpicerequestobject);

            Console.WriteLine("Response: " + doairpriceresponse);
            DoAirPriceResponse doairpriceresponseobject = new DoAirPriceResponse();

            var genericobject = DataObject.deserialize(doairpriceresponseobject.GetType(), doairpriceresponse);


            doairpriceresponseobject = (DoAirPriceResponse)genericobject;


            var outboundDepartureStation   = doairpicerequestobject.AirportDateTimeList.FirstOrDefault().DepartureStation;
            var outboundMarketDeparture    = doairpicerequestobject.AirportDateTimeList.FirstOrDefault().MarketDateDeparture;
            var inboundDepartureStation    = doairpicerequestobject.AirportDateTimeList.LastOrDefault().DepartureStation;
            var inboundMarketDateDeparture = doairpicerequestobject.AirportDateTimeList.LastOrDefault().MarketDateDeparture;


            var Stationsida = doairpriceresponseobject.Trip.JourneyMarkets[0].Journeys.All(x => x.DepartureStation == outboundDepartureStation &&
                                                                                           x.ArrivalStation == inboundDepartureStation);

            var Fechasida = doairpriceresponseobject.Trip.JourneyMarkets[0].Journeys.All(x => x.STA.Date == outboundMarketDeparture.Date &&
                                                                                         x.STD.Date == outboundMarketDeparture.Date &&
                                                                                         x.ArriveNextDay == false);

            var Stationsvuelta = doairpriceresponseobject.Trip.JourneyMarkets[1].Journeys.All(x => x.DepartureStation == outboundDepartureStation &&
                                                                                              x.ArrivalStation == inboundDepartureStation);

            var Fechasvuelta = doairpriceresponseobject.Trip.JourneyMarkets[1].Journeys.All(x => x.STA.Date == outboundMarketDeparture.Date &&
                                                                                            x.STD.Date == outboundMarketDeparture.Date &&
                                                                                            x.ArriveNextDay == false);


            if (doairpriceresponseobject.Trip.JourneyMarkets.Count >= 2)
            {
                log.Info("La prueba " + testID + " ha finalizado exitosamente, esta devolviendo bien los journey en el DoAirPrice");
            }
            else
            {
                log.Error("Se esperaba que el sistema invalidará el codigo promocional falso");
            }

            log.Debug(string.Format("***** Prueba " + testID + "Finalizada *****"));
        }
Esempio n. 5
0
        public DoBookingRequest FillPaxInfo(DoAirPriceRequest request)
        {
            List <PaxInfoList> Paxinfoaux    = new List <PaxInfoList>();
            DoBookingRequest   actualcontact = new DoBookingRequest();

            foreach (var item in request.Paxs)
            {
                switch (item.PaxType)
                {
                case "ADT":
                    ADT = item.Quantity;
                    break;

                case "CHD":
                    CHD = item.Quantity;
                    break;

                case "INF":
                    INF = item.Quantity;
                    break;
                }
            }

            Total    = ADT + CHD + INF;
            Totalaux = Total - INF;

            for (var i = 0; i < Total; i++)
            {
                if (ADT > 0 && INF == 0)
                {
                    Paxinfoaux.Add(FillerPax(number, "Adulto", paxnumber, Totalaux));
                    number++;
                    ADT--;
                }

                if (ADT > 0 && INF > 0)
                {
                    paxnumber++;
                    Paxinfoaux.Add(FillerPax(number, "Infant", paxnumber, Totalaux));
                    number++;
                    Totalaux++;
                    ADT--;
                    INF--;
                }

                if (CHD > 0 && ADT == 0)
                {
                    Paxinfoaux.Add(FillerPax(number, "Child", paxnumber, Totalaux));
                    number++;
                    CHD--;
                }
            }
            actualcontact.PaxInfoList = Paxinfoaux;
            return(actualcontact);
        }
Esempio n. 6
0
        public void TesTcase1006()
        {
            int testID = 1006;

            var log = RandomGenerator.log(Env, ApplicationID);

            log.Debug(string.Format("***** SERVICE INITIALIZED: {0} *****", ApplicationID));
            log.Info(string.Format("TestCase:  " + testID));

            List <string> EnviromentsURLs = RandomGenerator.EnviromentURL(Env);

            DataFillerObject  DataObject             = new DataFillerObject();
            DoAirPriceRequest doairpicerequestobject = DataObject.DataDoAirPrice(testID);

            SendFile SendObject         = new SendFile();
            string   doairpriceresponse = SendObject.SendFiles(EnviromentsURLs[0], doairpicerequestobject);

            Console.WriteLine("Response: " + doairpriceresponse);
            DoAirPriceResponse doairpriceresponseobject = new DoAirPriceResponse();

            var genericobject = DataObject.deserialize(doairpriceresponseobject.GetType(), doairpriceresponse);


            doairpriceresponseobject = (DoAirPriceResponse)genericobject;

            bool respuestaida = doairpriceresponseobject.Trip.JourneyMarkets.FirstOrDefault().Journeys.All(x => x.JourneyFare.All(ij => ij.IsPromoVYAplicable == true &&
                                                                                                                                  ij.IsFareAvailable == true));

            bool respuestavuelta = doairpriceresponseobject.Trip.JourneyMarkets.LastOrDefault().Journeys.All(x => x.JourneyFare.All(ij => ij.IsPromoVYAplicable == true &&
                                                                                                                                    ij.IsFareAvailable == true));

            if (respuestaida == true && respuestavuelta == true)
            {
                log.Info("La prueba " + testID + " ha finalizado exitosamente, El sistema esta devolviendo las promociones correctamente");
            }
            else
            {
                log.Error("Se esperaba que el sistema invalidará el codigo promocional falso");
            }

            log.Debug(string.Format("***** Prueba " + testID + "Finalizada *****"));
        }
Esempio n. 7
0
        public void TesTcase1003()
        {
            int testID = 1003;

            var log = RandomGenerator.log(Env, ApplicationID);

            log.Debug(string.Format("***** SERVICE INITIALIZED: {0} *****", ApplicationID));
            log.Info(string.Format("TestCase:  " + testID));

            List <string> EnviromentsURLs = RandomGenerator.EnviromentURL(Env);

            DataFillerObject  DataObject             = new DataFillerObject();
            DoAirPriceRequest doairpicerequestobject = DataObject.DataDoAirPrice(testID);

            SendFile SendObject         = new SendFile();
            var      doairpriceresponse = SendObject.SendFiles(EnviromentsURLs[0], doairpicerequestobject);

            Console.WriteLine("Response: " + doairpriceresponse);
            DoAirPriceResponse doairpriceresponseobject = new DoAirPriceResponse();

            var genericobject = DataObject.deserialize(doairpriceresponseobject.GetType(), doairpriceresponse);


            doairpriceresponseobject = (DoAirPriceResponse)genericobject;

            if (doairpriceresponseobject.Error.Code.Contains("E_PRRQ_VAL"))
            {
                log.Info("La prueba " + testID + " ha finalizado exitosamente, el sistema no puede asignar fechas de llegada menores a las de salida");
            }
            else
            {
                log.Error("Se esperaba un error en fechas  de salida");
            }

            log.Debug(string.Format("***** Prueba " + testID + "Finalizada *****"));
        }
Esempio n. 8
0
        public void TesTcase1005()
        {
            int testID = 1005;

            var log = RandomGenerator.log(Env, ApplicationID);

            log.Debug(string.Format("***** SERVICE INITIALIZED: {0} *****", ApplicationID));
            log.Info(string.Format("TestCase:  " + testID));

            List <string> EnviromentsURLs = RandomGenerator.EnviromentURL(Env);

            DataFillerObject  DataObject             = new DataFillerObject();
            DoAirPriceRequest doairpicerequestobject = DataObject.DataDoAirPrice(testID);

            SendFile SendObject         = new SendFile();
            var      doairpriceresponse = SendObject.SendFiles(EnviromentsURLs[0], doairpicerequestobject);

            Console.WriteLine("Response: " + doairpriceresponse);
            DoAirPriceResponse doairpricerequestobject = new DoAirPriceResponse();

            var genericobject = DataObject.deserialize(doairpricerequestobject.GetType(), doairpriceresponse);


            doairpricerequestobject = (DoAirPriceResponse)genericobject;

            if (doairpricerequestobject.Error.Code.Contains("E_PROMOVY_"))
            {
                log.Info("La prueba " + testID + " ha finalizado exitosamente, El sistema no acepta codigos invalidos");
            }
            else
            {
                log.Error("Se esperaba que el sistema invalidará el codigo promocional falso");
            }

            log.Debug(string.Format("***** Prueba " + testID + "Finalizada *****"));
        }
Esempio n. 9
0
        public void TesTcase1004()
        {
            int testID = 1004;

            var log = RandomGenerator.log(Env, ApplicationID);

            log.Debug(string.Format("***** SERVICE INITIALIZED: {0} *****", ApplicationID));
            log.Info(string.Format("TestCase:  " + testID));

            List <string> EnviromentsURLs = RandomGenerator.EnviromentURL(Env);

            DataFillerObject  DataObject             = new DataFillerObject();
            DoAirPriceRequest doairpicerequestobject = DataObject.DataDoAirPrice(testID);

            SendFile SendObject         = new SendFile();
            var      doairpriceresponse = SendObject.SendFiles(EnviromentsURLs[0], doairpicerequestobject);

            Console.WriteLine("Response: " + doairpriceresponse);
            DoAirPriceResponse doairpriceresponseobject = new DoAirPriceResponse();

            var genericobject = DataObject.deserialize(doairpriceresponseobject.GetType(), doairpriceresponse);


            doairpriceresponseobject = (DoAirPriceResponse)genericobject;

            if (doairpriceresponseobject.Trip.JourneyMarkets.Count == 1)
            {
                log.Info("La prueba " + testID + " ha finalizado exitosamente, El sistema autocompleta la currency cuando es Euros");
            }
            else
            {
                log.Error("Se esperaba un error en fechas  de salida");
            }

            log.Debug(string.Format("***** Prueba " + testID + "Finalizada *****"));
        }
Esempio n. 10
0
        public DoAirPriceRequest DataDoAirPrice(int testcaseID)
        {
            Parse             filereader       = new Parse();
            string            filelocation     = filereader.FindFiles("*Data.json");
            object            Empty            = filereader.FileRequest(filelocation, "Data");
            var               Dataobj          = (TestData)Empty;
            DoAirPriceRequest doairpriceobject = null;
            DateTime          Date;
            DateTime          DateRe;

            switch (testcaseID)
            {
            case 1002:
                Date   = DateTime.Now.AddDays(-7);
                DateRe = DateTime.Now.AddDays(10);
                break;

            case 1003:
                Date   = DateTime.Now.AddDays(7);
                DateRe = DateTime.Now.AddDays(4);
                break;

            case 1008:
                Date = DateTime.Now;
                while (Date.DayOfWeek != DayOfWeek.Wednesday)
                {
                    Date = Date.AddDays(+1);
                }
                DateRe = Date.AddDays(+1);
                break;

            default:
                Date   = DateTime.Now.AddDays(7);
                DateRe = DateTime.Now.AddDays(10);
                break;
            }



            foreach (var item in Dataobj.TestCases)
            {
                if (item.ID == testcaseID)
                {
                    doairpriceobject = new DoAirPriceRequest()
                    {
                        Paxs = item.Paxs,
                        AirportDateTimeList = item.AirportDateTimeList,
                        Language            = item.Language,
                        DiscountType        = item.DiscountType,
                        AppVersion          = item.AppVersion,
                        DeviceType          = item.DeviceType,
                        CurrencyCode        = item.CurrencyCode,
                        PromoCode           = item.PromoCode
                    };

                    if (item.AirportDateTimeList.Count == 2)
                    {
                        item.AirportDateTimeList[0].MarketDateDeparture = Date;
                        item.AirportDateTimeList[1].MarketDateDeparture = DateRe;
                    }
                    else
                    {
                        item.AirportDateTimeList[0].MarketDateDeparture = Date;
                    }
                }
            }

            return(doairpriceobject);
        }