public void PaymentRequest_GivenValidConstructorArguments_FormatsListItemTaxToTwoPlaces() { //arrange var siteSettings = new SiteSetting(); var siteProfile = new SiteProfile(); //act var options = new PaymentRequestOptions(siteProfile, siteSettings, ConfigurationStubs.ProductionCheckoutUri); var sut = new PaymentRequest(CartViewStubs.Get(), options); var actual = sut.ItemList.items.FirstOrDefault()?.tax.Split('.')[1]; //assert Assert.Equal(2, actual?.Length); }
public void PaymentRequest_GivenValidConstructorArguments_FormatsTaxWithToDecimalPlaces() { //arrange var siteSettings = new SiteSetting(); var siteProfile = new SiteProfile(); //act var options = new PaymentRequestOptions(siteProfile, siteSettings, ConfigurationStubs.ProductionCheckoutUri); var sut = new PaymentRequest(CartViewStubs.Get(), options); var actual = sut.Tax.Split('.')[1]; //assert Assert.Equal(2, actual.Length); }
public void PaymentRequest_GivenAValidUri_SetsRedirectUrlCorrectly() { //arrange var siteSettings = new SiteSetting(); var siteProfile = new SiteProfile(); //act var options = new PaymentRequestOptions(siteProfile, siteSettings, ConfigurationStubs.ProductionCheckoutUri); var sut = new PaymentRequest(CartViewStubs.Get(), options); var actual = sut.ReturnUrl; //asserts Assert.Equal("https://bluetapecrew.com/checkoutreview", actual); }
public async Task GetApiContext_GivenAPaymentRequestWithValidApiCredentials_ReturnsAnApiContextWithAValidRequestId() { //arrange var settings = await _settings.Get(); var profile = await _settings.GetSiteProfile(); var sut = _fixture.Resolve <IPaypalService>(); var options = new PaymentRequestOptions(profile, settings, _fixture.ProductionCheckoutUri); var paymentRequest = new PaymentRequest(CartViewStubs.Get(), options); //act var apiContext = sut.GetApiContext(paymentRequest); //assert Assert.Equal(36, apiContext.RequestId.Length); }
public async Task PaymentCreate_GivenAValidPaymentAndApiContext_ReturnsAValidCreatedPayment() { //arrange var settings = await _settings.Get(); var profile = await _settings.GetSiteProfile(); var sut = _fixture.Resolve <IPaypalService>(); var options = new PaymentRequestOptions(profile, settings, _fixture.ProductionCheckoutUri); var paymentRequest = new PaymentRequest(CartViewStubs.Get(), options); //act var apiContext = sut.GetApiContext(paymentRequest); var payment = sut.GetPayment(paymentRequest); var createdPayment = payment.Create(apiContext); //assert Assert.Equal("created", createdPayment.state); }
public void PaymentRequest_GivenValidConstructorArguments_FormatsShippingWithToDecimalPlaces() { //arrange var siteSettings = new SiteSetting(); //act var sut = new PaymentRequest(ConfigurationStubs.ProductionCheckoutUri, siteSettings, CartViewStubs.Get(), 0); var actual = sut.Shipping.Split('.')[1]; //assert Assert.Equal(2, actual.Length); }