Ejemplo n.º 1
0
        public void LoginExisting()
        {
            FileManager Fileobject = new FileManager();
            string      configfile = Fileobject.FindFiles("*log4net.xml");

            XmlConfigurator.Configure(Fileobject.LoadLog4netXmlDocument(configfile, Env, ApplicationID).DocumentElement);
            var log = LogManager.GetLogger(ApplicationID);

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

            LoginRequest loginReqObj = new LoginRequest()
            {
                Username   = "******",
                Password   = "******",
                IP         = "235.231.34.152",
                DeviceType = "WEB",
                Language   = "es-ES",
                TokenID    = "1f2df8d2-484d-4988-8dde-5d03e319520d",
                UserAgent  = "Mozilla / 5.0(Windows NT 10.0; Win64; x64) AppleWebKit / 537.36(KHTML, like Gecko) Chrome / 64.0.3282.167 Safari / 537.36",
                Udid       = "\"6979-5271-f146-5b16-421f-d63c\""
            };

            Parse          LeerJson = new Parse();
            DirectoryofURL fileURL;
            Object         Empty;
            SendFile       envio           = new SendFile();
            string         filelocationURL = Fileobject.FindFiles("*Urls.json");

            Empty   = LeerJson.FileRequest(filelocationURL, "file");
            fileURL = (DirectoryofURL)Empty;


            var            urlocation  = Fileobject.FindFiles("*Urls.json");
            DirectoryofURL URlobject   = (DirectoryofURL)LeerJson.FileRequest(urlocation, "file");
            string         login       = envio.SendArchivo(fileURL.URL[0].Login, loginReqObj);
            var            loginObject = JsonConvert.DeserializeObject <LoginResponse>(login);


            log.Info("El mail del usuario es:" + loginObject.MemberData.Email);
            Console.WriteLine("El login esperado es:" + loginObject.MemberData.Email);
            log.Info("El nombre del usuario es:" + loginObject.MemberData.FirstName);
            Console.WriteLine("El login esperado es:" + loginObject.MemberData.FirstName);
        }
Ejemplo n.º 2
0
        public void CreateAccountTest()
        {
            FileManager Fileobject = new FileManager();
            string      configfile = Fileobject.FindFiles("*log4net.xml");

            XmlConfigurator.Configure(Fileobject.LoadLog4netXmlDocument(configfile, Env, ApplicationID).DocumentElement);
            var log = LogManager.GetLogger(ApplicationID);

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

            SendFile envio    = new SendFile();
            Parse    LeerJson = new Parse();

            var            urlocation = Fileobject.FindFiles("*Urls.json");
            DirectoryofURL URlobject  = (DirectoryofURL)LeerJson.FileRequest(urlocation, "file");

            CreateNewAccount register = new CreateNewAccount();
            Contacts         contacto = new Contacts();

            register = contacto.NewAccount();

            string idusuario = envio.SendArchivo(URlobject.URL[0].CreateAccount, register);

            if (idusuario.Contains("E_SYSTEM"))
            {
                register  = null;
                register  = contacto.NewAccount();
                idusuario = envio.SendArchivo(URlobject.URL[0].CreateAccount, register);
            }
            if (idusuario.Contains("E_AVIOS"))
            {
                register  = null;
                register  = contacto.NewAccount();
                idusuario = envio.SendArchivo(URlobject.URL[0].CreateAccount, register);
            }

            log.Info("The User ID created is: " + idusuario);
            Console.WriteLine("ID es:" + idusuario);

            log.Debug(string.Format("***** SERVICE FINALIZED: {0} *****", ApplicationID));
        }
Ejemplo n.º 3
0
        public void TestBasicBooking()
        {
            //Variables
            var    Date = DateTime.Now.AddDays(7);
            string doairpriceresponsestring, Doairpricefeeresponsestring, dobookingresponsestring, baseAddressDoAirPrice,
                   baseAddressDoAirPriceAndFee, baseAddressDoBooking;

            //Objetos usados en codigo
            DoAirPriceRequest     doairpricerequest;
            DoAirPriceResponse    doAirPriceResponse;
            DoAirPriceFeeResponse DoAirPriceAndFeeResponseObjecto;
            DoAirPriceFeeRequest  Doairpricefeerequest;
            DoBookingRequest      BookingrequestObject;
            DobookingResponse     BookingresponseObject;
            DirectoryofURL        fileURL;
            Contacts    Contact        = new Contacts();
            Journey     currentJourney = new Journey();
            BuscarVuelo flightsearch   = new BuscarVuelo();
            object      Empty;
            FillSSR     ssrcode    = new FillSSR();
            FileManager Fileobject = new FileManager();

            //Buscar archivos para la prueba
            string configfile = Fileobject.FindFiles("*log4net.xml");
            var    whatever   = Fileobject.LoadLog4netXmlDocument(configfile, Env, ApplicationID).DocumentElement;

            Console.WriteLine(whatever);
            XmlConfigurator.Configure(whatever);
            var log = LogManager.GetLogger(ApplicationID);

            //Initcializar los logs
            log.Debug(string.Format("***** SERVICE INITIALIZED: {0} *****", ApplicationID));

            //DoAirPrice
            string filelocationDoAirPrice = Fileobject.FindFiles("*DoAirPrice.json");

            //DoPriceFee
            string filelocationDoAirPriceFee = Fileobject.FindFiles("*DoPriceAndFee.json");

            //DoBooking
            string filelocationDoBooking = Fileobject.FindFiles("*DoBooking.json");

            //Objeto de envio y recepcción
            SendFile envio    = new SendFile();
            Parse    LeerJson = new Parse();

            //Busqueda de endpoints
            string filelocationURL = Fileobject.FindFiles("*Urls.json");

            Empty   = LeerJson.FileRequest(filelocationURL, "file");
            fileURL = (DirectoryofURL)Empty;
            Empty   = null;

            //URls
            switch (Env)
            {
            case "PRE":
                baseAddressDoAirPrice       = fileURL.URL[0].DoAirPrice;
                baseAddressDoAirPriceAndFee = fileURL.URL[0].DoAirPriceFee;
                baseAddressDoBooking        = fileURL.URL[0].DoBooking;
                break;

            case "INT":
                baseAddressDoAirPrice       = fileURL.URL[1].DoAirPrice;
                baseAddressDoAirPriceAndFee = fileURL.URL[1].DoAirPriceFee;
                baseAddressDoBooking        = fileURL.URL[1].DoBooking;
                break;

            case "PRO":
                baseAddressDoAirPrice       = fileURL.URL[3].DoAirPrice;
                baseAddressDoAirPriceAndFee = fileURL.URL[3].DoAirPriceFee;
                baseAddressDoBooking        = fileURL.URL[3].DoBooking;
                break;
            }

            //Creación del objeto de request doairprice
            Empty             = LeerJson.FileRequest(filelocationDoAirPrice, "DoAirPrice");
            doairpricerequest = (DoAirPriceRequest)Empty;
            doairpricerequest.AirportDateTimeList[0].MarketDateDeparture = Date;
            Empty = null;

            //Recepcción del request de do air price response
            doairpriceresponsestring = envio.SendArchivo(baseAddressDoAirPrice, doairpricerequest);
            doAirPriceResponse       = JsonConvert.DeserializeObject <DoAirPriceResponse>(doairpriceresponsestring);

            //Selección del vuelo que usaremos para la pruebas
            currentJourney = flightsearch.FindconnFlight(doAirPriceResponse);
            log.Info("The journey picked is: " + currentJourney.JourneySellKey);
            log.Info("The fare picked is:" + currentJourney.JourneyFare[0].JourneyFareKey);

            //DoPriceFee manipulación del objecto y envio de request
            Empty = LeerJson.FileRequest(filelocationDoAirPriceFee, "DoAirPriceFee");
            Doairpricefeerequest = (DoAirPriceFeeRequest)Empty;
            Empty = null;
            Doairpricefeerequest.SellKeyList[0].FareKey    = currentJourney.JourneyFare[0].JourneyFareKey;
            Doairpricefeerequest.SellKeyList[0].JourneyKey = currentJourney.JourneySellKey;
            Doairpricefeerequest.PaxInfoList = doairpricerequest.Paxs;
            Doairpricefeeresponsestring      = envio.SendArchivo(baseAddressDoAirPriceAndFee, Doairpricefeerequest);

            //Llenado de objecto de respuesta del DoAirPRice
            DoAirPriceAndFeeResponseObjecto = JsonConvert.DeserializeObject <DoAirPriceFeeResponse>(Doairpricefeeresponsestring);
            Console.WriteLine("Resultado JourneySellKey del price and fee: " + DoAirPriceAndFeeResponseObjecto.Price.JourneysPrice[0].JourneySellKey);

            //Booking creación y manipulación del objeto
            Empty = LeerJson.FileRequest(filelocationDoBooking, "DoBooking");
            BookingrequestObject = (DoBookingRequest)Empty;
            Empty = null;

            //Llenar los campos necesarios para crear el request de booking
            BookingrequestObject.SellKeyList[0].JourneyKey = currentJourney.JourneySellKey;
            BookingrequestObject.SellKeyList[0].FareKey    = currentJourney.JourneyFare[0].JourneyFareKey;


            BookingrequestObject.SellKeyList[0].PaxSSRList = ssrcode.FillingSSr(doairpricerequest).PaxSSRList;
            BookingrequestObject.JourneyList[0]            = currentJourney;
            BookingrequestObject.segmentInfo = currentJourney.Segments;

            //Paxinfolist
            var BookingrequestObjectaux = Contact.FillPaxInfo(doairpricerequest);

            BookingrequestObject.PaxInfoList = BookingrequestObjectaux.PaxInfoList;

            //BookingInfoList
            BookingrequestObject.BookingContact = Contact.FillContact(BookingrequestObject);

            //DoBookin
            dobookingresponsestring = envio.SendArchivo(baseAddressDoBooking, BookingrequestObject);
            BookingresponseObject   = JsonConvert.DeserializeObject <DobookingResponse>(dobookingresponsestring);
            //Console.WriteLine("Response de Booking RecordLocator: " + BookingresponseObject.Success.RecordLocator);
            Console.WriteLine("Response de Booking RecordLocator: " + dobookingresponsestring);

            log.Info("The record Locator is: " + BookingresponseObject.Success.RecordLocator);


            log.Debug(string.Format("***** SERVICE FINALIZED: {0} *****", ApplicationID));
        }