Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [Test]//NOT FINISHED!
- public async Task C20577_Get_basket_content_invalid_travel_pass_error()
- {/*
- var account = await AccountBuilder.Find("add2.autotests@turnit.com").Get();
- var service = (await ServicesBuilder.GetTravelServices(account)).Take(1);
- var journey = await JourneyBuilder.SearchOutbound().WithTravelAccount(account).GetFirstJourney();
- var basket = await BasketBuilder.AddOnewayJourney(journey).WithTravelAccount(account).WithTravelServices(service).WithFinishedPayment().GetBasket();
- */
- //1
- var authTokenClient = new AuthTokenClient
- {
- ClientId = "autotest_user",
- ClientSecret = "autotests",
- Username = "add1.autotests@turnit.com",
- Password = "autotests"
- };
- var authTokenRequest = await AuthTokenRequest.Successful(SimpleApiProvider, GrantType.Password, authTokenClient);
- var apiProviderWithTravelPass = new ApiProvider(Profiles.GetBaseUrl(TestContext.Parameters["environment"]), authTokenRequest.ResponseBody);
- //2
- var basketRequest = (await CreateShoppingBasketRequest.Successful(apiProviderWithTravelPass));
- var expectedBasket = ShoppingBasketRepository.LoadShoppingBasketDataByCode
- (basketRequest.ResponseBody.ShoppingBasketCode);
- var shoppingBasket = new ShoppingBasket
- {
- Data = new ShoppingBasketData
- {
- Guid = basketRequest.ResponseBody.ShoppingBasketGuid,
- Code = basketRequest.ResponseBody.ShoppingBasketCode,
- Id = expectedBasket.Id
- }
- };
- //3
- var travelServicesRequest = await GetTravelServicesRequest.Successful(apiProviderWithTravelPass, CurrencyXc.EUR);
- //4
- var addTravelPassesParameters = new AddTravelPassesParameters
- {
- TravelPasses = travelServicesRequest.ResponseBody.TravelServices.Select(x => new AddTravelPassesParameters.TravelPass
- {
- TravelServiceId = x.TravelServiceGuid, //This might be wrong in basket builder!
- ConditionId = x.Conditions.First().ConditionGuid,
- ZonePairPriceId = x.Conditions.First().ZonePairPrices.First().ZonePairPriceGuid
- })
- };
- var addTravelPassRequest = await AddTravelPassesRequest.Successful(apiProviderWithTravelPass,
- basketRequest.ResponseBody.ShoppingBasketGuid, addTravelPassesParameters);
- //5
- var travelPassRequest = await GetTravelPassesRequest.Successful(apiProviderWithTravelPass);
- //6
- var searchParameters = new SearchJourneysParameters
- {
- Currency = CurrencyXc.EUR,
- DepartureDate = DateTime.Today.AddDays(1),
- OriginStopId = DomesticDirect.OriginRouteStop.StopId,
- DestinationStopId = DomesticDirect.DestinationRouteStop.StopId,
- Fareclasses = OneAdult,
- TravelPassNumber = travelPassRequest.ResponseBody.TravelPasses.First().Number
- };
- var journeyRequest =
- await SearchJourneysByTravelPassRequest.Successful(apiProviderWithTravelPass, searchParameters);
- //7
- var journeyAddParameters = new AddJourneysParameters
- {
- OutboundJourney = new JourneyToAdd(journeyRequest.ResponseBody.Journeys.First().JourneyGuid, PriceClass.Regular)
- };
- await AddJourneysRequest.Successful(apiProviderWithTravelPass,
- basketRequest.ResponseBody.ShoppingBasketGuid, journeyAddParameters);
- //8
- var payParameters = new PayWithExternalPaymentParameters
- {
- Currency = CurrencyXc.EUR,
- AdditionalInfo = "string",
- PaymentMethodIdentificator = "string",
- ReferenceNumber = null
- };
- await PayWithExternalPaymentRequest.Successful(apiProviderWithTravelPass,
- basketRequest.ResponseBody.ShoppingBasketGuid, payParameters);
- //9
- var request = await GetShoppingBasketContentRequest.Failed(ApiProvider, basketRequest.ResponseBody.ShoppingBasketGuid);
- try
- {
- Assert.AreEqual(HttpStatusCode.BadRequest, request.StatusCode);
- Assert.AreEqual(new ValidationError
- {
- ErrorCode = "invalid_travel_passes",
- ErrorReason = null
- }, request.ResponseBody);
- }
- finally
- {
- await SalesEngine.DeleteBasket(shoppingBasket);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement