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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }