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); }
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 *****")); }
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 *****")); }
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 *****")); }
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); }
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 *****")); }
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 *****")); }
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 *****")); }
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 *****")); }
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); }