public void AirlineFacadeUpdateFlightMethod() { ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken); adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline1); Flight flight1 = new Flight(0, 0, TestData.argentinaID, TestData.barbadosID, TestData.futureDate1, TestData.futureDate2, 200); ILoggedInAirlineFacade airlineFacade1 = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken1); airlineFacade1.CreateFlight((LoginToken <AirlineCompany>)airlineToken1, flight1); Flight updatedFlight = new Flight(flight1.ID, flight1.AirlineCompanyId, TestData.chadID, TestData.denmarkID, TestData.futureDate1, TestData.futureDate2, 199); airlineFacade1.UpdateFlight((LoginToken <AirlineCompany>)airlineToken1, updatedFlight); IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken); Flight actualFlight = anonymousFacade.GetFlight(flight1.ID); Assert.AreEqual(updatedFlight.ID, actualFlight.ID); Assert.AreEqual(updatedFlight.AirlineCompanyId, actualFlight.AirlineCompanyId); Assert.AreEqual(updatedFlight.OriginCountryCode, actualFlight.OriginCountryCode); Assert.AreEqual(updatedFlight.DestinationCountryCode, actualFlight.DestinationCountryCode); Assert.AreEqual(updatedFlight.DepartureTime, actualFlight.DepartureTime); Assert.AreEqual(updatedFlight.LandingTime, actualFlight.LandingTime); Assert.AreEqual(updatedFlight.RemainingTickets, actualFlight.RemainingTickets); }
public void CustomerFacadeCancelTicketMethod() { ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken); adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline1); adminFacade.CreateNewCustomer((LoginToken <Administrator>)adminToken, TestData.customer1); Flight flight1 = new Flight(0, 0, TestData.argentinaID, TestData.barbadosID, TestData.futureDate1, TestData.futureDate2, 200); ILoggedInAirlineFacade airlineFacade1 = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken1); airlineFacade1.CreateFlight((LoginToken <AirlineCompany>)airlineToken1, flight1); IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("", "", out ILoginToken anonymousToken); //Assert.AreEqual(200, anonymousFacade.GetFlight(flight1.ID).RemainingTickets); ILoggedInCustomerFacade customerFacade1 = (ILoggedInCustomerFacade)TestConfig.fcs.Login(TestData.customer1.UserName, TestData.customer1.Password, out ILoginToken customerToken1); Ticket ticket1 = customerFacade1.PurchaseTicket((LoginToken <Customer>)customerToken1, flight1); Assert.AreEqual(199, anonymousFacade.GetFlight(flight1.ID).RemainingTickets); customerFacade1.CancelTicket((LoginToken <Customer>)customerToken1, ticket1); Assert.AreEqual(200, anonymousFacade.GetFlight(flight1.ID).RemainingTickets); Assert.AreEqual(0, customerFacade1.GetAllMyFlights((LoginToken <Customer>)customerToken1).Count); }
public IHttpActionResult ConfirmEmail([FromUri] string guid) { ConfirmedUser user = null; FCS = FlyingCenterSystem.GetInstance(); IAnonymousUserFacade af = FCS.GetFacade(null) as AnonymousUserFacade; user = af.ConfirmMyEmail(guid); if (user.UserName == null) { return(NotFound()); } if (user.EmailCon == "was already confirmed") { return(Ok(user.EmailCon)); } if (user.Type == "customer") { Customer newCustomer = Redis.RedisGetCustomer("localhost", user.UserName); newCustomer.ID = af.AddCustomerToData(newCustomer); return(Ok($"{user.UserName} was confirmed")); } AirLineCompany airline = Redis.RedisGetAirline("localhost", user.UserName); return(Ok($"{user.UserName} was confirmed one of our admins will get back to you. thank you!")); }
public void AdminControllerCreateNewAirlineAPI() { ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.TEST_ADMIN_USERNAME, AirlineProjectConfig.TEST_ADMIN_PASSWORD, out ILoginToken adminToken); //adminFacade.CreateNewAirline((LoginToken<Administrator>)adminToken, TestData.airline1); -------- what i want to do HttpClient client = new HttpClient(); client.BaseAddress = new Uri(AdminURL); // Add an Accept header for JSON format. client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); string adminCreds = string.Format($"{AirlineProjectConfig.TEST_ADMIN_USERNAME}:{AirlineProjectConfig.TEST_ADMIN_PASSWORD}"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.Default.GetBytes(adminCreds))); HttpResponseMessage response = client.PostAsync("", new StringContent(JsonConvert.SerializeObject(TestData.airline1), Encoding.Default, "application/json")).Result; // ----------------------------------------------------------------------------- IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken); IList <AirlineCompany> airlineCompanies = anonymousFacade.GetAllAirlineCompanies(); Assert.AreEqual(TestData.airline1.AirlineName, airlineCompanies[0].AirlineName); Assert.AreEqual(TestData.airline1.CountryCode, airlineCompanies[0].CountryCode); Assert.AreEqual(TestData.airline1.Password, airlineCompanies[0].Password); Assert.AreEqual(TestData.airline1.UserName, airlineCompanies[0].UserName); }
public void AirlineControllerCreateFlightAPI() { ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.TEST_ADMIN_USERNAME, AirlineProjectConfig.TEST_ADMIN_PASSWORD, out ILoginToken adminToken); adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline1); // ---------------------------------------------- HttpClient client = new HttpClient(); client.BaseAddress = new Uri(AirlineURL); // Add an Accept header for JSON format. client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); string airlineCreds = string.Format($"{TestData.airline1.UserName}:{TestData.airline1.Password}"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.Default.GetBytes(airlineCreds))); Flight newFlight = new Flight(0, 0, TestData.argentinaID, TestData.barbadosID, TestData.futureDate1, TestData.futureDate2, 200); HttpResponseMessage response = client.PostAsync("", new StringContent(JsonConvert.SerializeObject(newFlight), Encoding.Default, "application/json")).Result; // ----------------------------------------------------------------------------- IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken); IList <Flight> flights = anonymousFacade.GetAllFlights(); Assert.AreEqual(newFlight.DepartureTime, flights[0].DepartureTime); Assert.AreEqual(newFlight.DestinationCountryCode, flights[0].DestinationCountryCode); Assert.AreEqual(newFlight.LandingTime, flights[0].LandingTime); Assert.AreEqual(newFlight.OriginCountryCode, flights[0].OriginCountryCode); Assert.AreEqual(newFlight.RemainingTickets, flights[0].RemainingTickets); }
private void btnLogIn_Click(object sender, RoutedEventArgs e) { string username = txtUserName.Text; string password = txtPassword.Text; Type userType = null; Action act = () => { userType = LoginServiceHelper_IUserTypeEvaluator.Evaluate(username, password); IsLoginSucseeded = loginService.TryUserLogin(username, password, out _token); }; ProcessExceptions(act); act = () => { if (_token != null && _token.UserAsUser.USER_NAME == txtUserName.Text && _token.UserAsUser.PASSWORD == txtPassword.Text) { tblLogintextBlock.Text = $"Congratulations!, {_token.ActualUser.GetType().Name} {_token.ActualUser.GetType().GetProperties()[1].GetValue(_token.ActualUser)}!"; _fcs = FlyingCenterSystem.GetInstance(); _facade = GetProperFacade(userType); } else { MessageBox.Show("איזה לוזר!"); } }; ProcessExceptions(act); }
public void CustomerFacadeGetAllMyFlightsMethod() { ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken); adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline1); adminFacade.CreateNewCustomer((LoginToken <Administrator>)adminToken, TestData.customer1); Flight flight1 = new Flight(0, 0, TestData.argentinaID, TestData.barbadosID, TestData.futureDate1, TestData.futureDate2, 200); Flight flight2 = new Flight(0, 0, TestData.chadID, TestData.denmarkID, TestData.futureDate1, TestData.futureDate3, 190); ILoggedInAirlineFacade airlineFacade1 = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken1); airlineFacade1.CreateFlight((LoginToken <AirlineCompany>)airlineToken1, flight1); airlineFacade1.CreateFlight((LoginToken <AirlineCompany>)airlineToken1, flight2); IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("", "", out ILoginToken anonymousToken); ILoggedInCustomerFacade customerFacade1 = (ILoggedInCustomerFacade)TestConfig.fcs.Login(TestData.customer1.UserName, TestData.customer1.Password, out ILoginToken customerToken1); Assert.AreEqual(0, customerFacade1.GetAllMyFlights((LoginToken <Customer>)customerToken1).Count); Ticket ticket1 = customerFacade1.PurchaseTicket((LoginToken <Customer>)customerToken1, flight1); Ticket ticket2 = customerFacade1.PurchaseTicket((LoginToken <Customer>)customerToken1, flight2); IList <Flight> actualflights = customerFacade1.GetAllMyFlights((LoginToken <Customer>)customerToken1); Assert.AreEqual(2, customerFacade1.GetAllMyFlights((LoginToken <Customer>)customerToken1).Count); Assert.AreEqual(flight1, actualflights[0]); Assert.AreEqual(flight2, actualflights[1]); }
public AnonymousFacadeController(IFlightCenterSystem flightCenterSystem, IMapper mapper, ILogger <AnonymousFacadeController> logger, DeparturesAndLandingConfig departuresAndLandingConfig) { _flightCenterSystem = flightCenterSystem; _mapper = mapper; _anonymousUserFacade = _flightCenterSystem.GetFacade <AnonymousUserFacade>(); _logger = logger; _departuresAndLandingConfig = departuresAndLandingConfig; }
/// <summary> /// Set random departure delayes status /// </summary> /// <param name="flights"></param> public void SetRandomDepartureDelayedStatus(IList <Flight> flights) { Random random = new Random(); int perpercentage; int randomMinutes; int numOfFlights; FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance(); IAnonymousUserFacade anonymousFacade = FCS.GetFacade(null) as IAnonymousUserFacade; Flight[] flightsArray = new Flight[flights.Count]; int[] flightsRandomIndex = new int[flights.Count]; perpercentage = random.Next(10, 21); int m = 0; foreach (Flight f in flights) { if (f.REAL_DEPARTURE_TIME == f.DEPARTURE_TIME) { flightsArray[m] = f; m++; } } if (flights.Count >= 5) { numOfFlights = (flightsArray.Length * perpercentage) / 100; if (numOfFlights == 0) { numOfFlights = 1; } numOfFlights = numOfFlights - flights.Count + m; if (numOfFlights < 0) { numOfFlights = 0; } flightsRandomIndex = RandomNumber(0, flightsArray.Length - 1); } else { numOfFlights = 0; } if (numOfFlights > 0) { for (int i = 0; i < numOfFlights; i++) { int index = flightsRandomIndex[i]; randomMinutes = random.Next(30, 241); flightsArray[index].REAL_DEPARTURE_TIME = flightsArray[index].DEPARTURE_TIME.AddMinutes(randomMinutes); flightsArray[index].DEPARTURE_TIME_DIFF = flightsArray[index].DEPARTURE_TIME.Subtract(flightsArray[index].REAL_DEPARTURE_TIME); anonymousFacade.UpdateRealDepartureTime(flightsArray[index].ID, flightsArray[index].REAL_DEPARTURE_TIME); } } }
public void AdminFacadeRemoveAirlineMethod() { ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken); adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline1); adminFacade.RemoveAirline((LoginToken <Administrator>)adminToken, TestData.airline1); IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("", "", out ILoginToken anonymousToken); Assert.AreEqual(null, anonymousFacade.GetAirlineCompanyById(TestData.airline1.ID)); }
private IAnonymousUserFacade GetProperFacade(Type type) { IAnonymousUserFacade facade = null; Dictionary <Type, Action <Type> > correlation = new Dictionary <Type, Action <Type> >(); correlation.Add(typeof(Customer), (Customer) => { facade = _fcs.getFacede <LoggedInCustomerFacade>(); }); correlation.Add(typeof(AirlineCompany), (AirlineCompany) => { facade = _fcs.getFacede <LoggedInAirlineFacade>(); }); correlation.Add(typeof(Administrator), (Administrator) => { facade = _fcs.getFacede <LoggedInAdministratorFacade>(); }); correlation[type](type); return(facade); }
public IHttpActionResult GetAllAirlineCompaniesByScheduledTime(string typeName) { FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance(); IAnonymousUserFacade anonymousFacade = FCS.GetFacade(null) as IAnonymousUserFacade; IList <AirlineCompany> airlineCompanies = anonymousFacade.GetAllAirlineCompaniesByScheduledTime(typeName); if (airlineCompanies.Count == 0) { return(NotFound()); } return(Ok(airlineCompanies)); }
public IHttpActionResult GetFlightIdsByScheduledTime(string typeName) { FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance(); IAnonymousUserFacade anonymousFacade = FCS.GetFacade(null) as IAnonymousUserFacade; IList <long> fligthIds = anonymousFacade.GetFlightIdsByScheduledTime(typeName); if (fligthIds.Count == 0) { return(NotFound()); } return(Ok(fligthIds)); }
public IHttpActionResult GetAllFlightIds() { FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance(); IAnonymousUserFacade anonymousFacade = FCS.GetFacade(null) as IAnonymousUserFacade; IList <long> fligthIds = anonymousFacade.GetAllFlightsIds(); if (fligthIds.Count == 0) { return(NotFound()); } return(Ok(fligthIds)); }
public IHttpActionResult GetAllCountries() { FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance(); IAnonymousUserFacade anonymousFacade = FCS.GetFacade(null) as IAnonymousUserFacade; IList <Country> countries = anonymousFacade.GetAllCountries(); if (countries.Count == 0) { return(NotFound()); } return(Ok(countries)); }
public IHttpActionResult GetLandingNow() { FCS = FlyingCenterSystem.GetInstance(); IAnonymousUserFacade af = FCS.GetFacade(null) as AnonymousUserFacade; IList <Flight> flighs = (List <Flight>)af.GetArrivingNow(); if (flighs.Count == 0) { return(NotFound()); } return(Ok(flighs)); }
public IHttpActionResult GetFlightsByDepatrureDate(DateTime departureDate) { FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance(); IAnonymousUserFacade anonymousFacade = FCS.GetFacade(null) as IAnonymousUserFacade; IList <Flight> flights = anonymousFacade.GetFlightsByDepatrureDate(departureDate); if (flights.Count == 0) { return(NotFound()); } return(Ok(flights)); }
public IHttpActionResult GetFlightById(int flightId) { FlyingCenter = FlyingCenterSystem.GetInstance(); IAnonymousUserFacade anonymousUserFacade = FlyingCenter.GetFacede(null) as IAnonymousUserFacade; Flight flight = anonymousUserFacade.GetFlightById(flightId); if (flight == null) { return(NotFound()); } return(Ok(flight)); }
public IHttpActionResult GetFlightsByOriginCountryCode(int countryCode) { FlyingCenter = FlyingCenterSystem.GetInstance(); IAnonymousUserFacade anonymousUserFacade = FlyingCenter.GetFacede(null) as IAnonymousUserFacade; IList <Flight> flights = anonymousUserFacade.GetFlightsByOriginCountry(countryCode); if (flights.Count == 0) { return(NotFound()); } return(Ok(flights)); }
public IHttpActionResult GetAllAirlinesCompanies() { FlyingCenter = FlyingCenterSystem.GetInstance(); IAnonymousUserFacade anonymousUserFacade = FlyingCenter.GetFacede(null) as IAnonymousUserFacade; IList <AirlineCompany> airlineCompanies = anonymousUserFacade.GetAllAirlineCompanies(); if (airlineCompanies.Count == 0) { return(NotFound()); } return(Ok(airlineCompanies)); }
public IHttpActionResult GetAllFlightsVacancy() { FlyingCenter = FlyingCenterSystem.GetInstance(); IAnonymousUserFacade anonymousUserFacade = FlyingCenter.GetFacede(null) as IAnonymousUserFacade; Dictionary <Flight, int> flights = anonymousUserFacade.GetAllFlightsVacancy(); if (flights.Count == 0) { return(NotFound()); } return(Ok(flights)); }
public IHttpActionResult GetAllFlightsVacancy() { FCS = FlyingCenterSystem.GetInstance(); IAnonymousUserFacade af = FCS.GetFacade(null) as AnonymousUserFacade; Dictionary <Flight, long> flightVacancy = af.GetAllFlightsVacancy(); if (flightVacancy.Count == 0) { return(NotFound()); } return(Ok(flightVacancy)); }
public IHttpActionResult GetFlightsByLandingDate(DateTime landingDate) { FlyingCenter = FlyingCenterSystem.GetInstance(); IAnonymousUserFacade anonymousUserFacade = FlyingCenter.GetFacede(null) as IAnonymousUserFacade; IList <Flight> flights = anonymousUserFacade.GetFlightsByLandingDate(landingDate); if (flights.Count == 0) { return(NotFound()); } return(Ok(flights)); }
public IHttpActionResult SearchByParams([FromBody] SearchParam searchParams) { FCS = FlyingCenterSystem.GetInstance(); IAnonymousUserFacade af = FCS.GetFacade(null) as AnonymousUserFacade; IList <Flight> searchList = af.GetFlightsBySearch(searchParams); if (searchList.Count <= 0 || searchList == null) { return(NotFound()); } return(Ok(searchList)); }
public IHttpActionResult GetFlightsByLandingDate(DateTime landingDate) { FCS = FlyingCenterSystem.GetInstance(); IAnonymousUserFacade af = FCS.GetFacade(null) as AnonymousUserFacade; IList <Flight> flights = (List <Flight>)af.GetAllFlights(); Flight flightByID = flights.FirstOrDefault(a => a.LandingTime == landingDate); if (flightByID == null) { return(NotFound()); } return(Ok(flightByID)); }
public IHttpActionResult GetFlightsByDestinationCountry(int countryCode) { FCS = FlyingCenterSystem.GetInstance(); IAnonymousUserFacade af = FCS.GetFacade(null) as AnonymousUserFacade; IList <Flight> flighs = (List <Flight>)af.GetAllFlights(); Flight flightByID = flighs.FirstOrDefault(a => a.DestinationCountryCode == countryCode); if (flightByID == null) { return(NotFound()); } return(Ok(flightByID)); }
public void AnonymousFacadeGetAllAirlineCompaniesMethod() { ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken); adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline1); adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline2); IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken); IList <AirlineCompany> airlineCompanies = anonymousFacade.GetAllAirlineCompanies(); Assert.AreEqual(TestData.airline1, airlineCompanies[0]); Assert.AreEqual(TestData.airline2, airlineCompanies[1]); }
public void AirlineFacadeChangeMyPasswordMethod() { ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken); adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline1); ILoggedInAirlineFacade airlineFacade = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken); airlineFacade.ChangeMyPassword((LoginToken <AirlineCompany>)airlineToken, TestData.airline1.Password, "54321"); IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken); Assert.AreEqual("54321", anonymousFacade.GetAirlineCompanyById(TestData.airline1.ID).Password); }
public void CustomerControllerPurchaseTicketAPI() { ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.TEST_ADMIN_USERNAME, AirlineProjectConfig.TEST_ADMIN_PASSWORD, out ILoginToken adminToken); adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline1); adminFacade.CreateNewCustomer((LoginToken <Administrator>)adminToken, TestData.customer1); Flight flight1 = new Flight(0, 0, TestData.argentinaID, TestData.barbadosID, TestData.futureDate1, TestData.futureDate2, 200); ILoggedInAirlineFacade airlineFacade1 = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken1); airlineFacade1.CreateFlight((LoginToken <AirlineCompany>)airlineToken1, flight1); // ---------------------------------------------- HttpClient client = new HttpClient(); client.BaseAddress = new Uri(CustomerURL); // Add an Accept header for JSON format. client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); string customerCreds = string.Format($"{TestData.customer1.UserName}:{TestData.customer1.Password}"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.Default.GetBytes(customerCreds))); HttpResponseMessage response = client.PostAsync("", new StringContent(JsonConvert.SerializeObject(flight1), Encoding.Default, "application/json")).Result; Ticket purchasedTicket; if (response.IsSuccessStatusCode) { purchasedTicket = response.Content.ReadAsAsync <Ticket>().Result; } else { purchasedTicket = new Ticket(0, 0, 0); } // ----------------------------------------------------------------------------- IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken); IList <Flight> flights = anonymousFacade.GetAllFlights(); Flight purchasedFlight = flights[0]; Assert.AreEqual(TestData.customer1.ID, purchasedTicket.CustomerId); Assert.AreEqual(purchasedFlight.ID, purchasedTicket.FlightId); }
public void AdminFacadeCreateNewAirlineMethod() { ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken); adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline1); IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("", "", out ILoginToken anonymousToken); AirlineCompany actualAirline = anonymousFacade.GetAirlineCompanyById(TestData.airline1.ID); Assert.AreEqual(TestData.airline1.ID, actualAirline.ID); Assert.AreEqual(TestData.airline1.AirlineName, actualAirline.AirlineName); Assert.AreEqual(TestData.airline1.UserName, actualAirline.UserName); Assert.AreEqual(TestData.airline1.Password, actualAirline.Password); Assert.AreEqual(TestData.airline1.CountryCode, actualAirline.CountryCode); }