Пример #1
0
        public CheckoutSessionResponse CompleteCheckoutSession(string checkoutSessionId,
                                                               decimal amount)
        {
            var request = new CompleteCheckoutSessionRequest(amount, Currency.JPY);

            var client = new WebStoreClient(_config);

            return(client.CompleteCheckoutSession(checkoutSessionId, request));
        }
Пример #2
0
 public void CanCompleteCheckoutSession()
 {
     mockClient.Protected().As <IClientMapping>()
     .Setup(c => c.ProcessRequest <CheckoutSessionResponse>(It.IsAny <ApiRequest>(),
                                                            It.IsAny <Dictionary <string, string> >()))
     .Returns((ApiRequest request, Dictionary <string, string> headers) => AssertPreProcessRequestFlow <CheckoutSessionResponse>(request, headers, HttpMethod.POST,
                                                                                                                                 $"{Constants.Resources.WebStore.CheckoutSessions}/{checkoutSessionIdToTest}/complete"));
     var testRequest = new CompleteCheckoutSessionRequest(10, Currency.USD);
     var result      = mockClient.Object.CompleteCheckoutSession(checkoutSessionIdToTest, testRequest);
 }
Пример #3
0
        public void CanConstructWithAllPropertiesInitialized()
        {
            // act
            var request = new CompleteCheckoutSessionRequest(99, Currency.EUR);

            // assert
            Assert.IsNotNull(request);
            Assert.IsNotNull(request.ChargeAmount);
            Assert.AreEqual(99, request.ChargeAmount.Amount);
            Assert.AreEqual(Currency.EUR, request.ChargeAmount.CurrencyCode);
        }
Пример #4
0
        public void CanConvertToJsonMinimal()
        {
            // arrange
            var request = new CompleteCheckoutSessionRequest(99, Currency.EUR);

            // act
            string json  = request.ToJson();
            string json2 = request.ToJson();

            // assert
            Assert.AreEqual(json, json2);
            Assert.AreEqual("{\"chargeAmount\":{\"amount\":99,\"currencyCode\":\"EUR\"}}", json);
        }
Пример #5
0
        public void CanConvertToJsonMultiship()
        {
            // arrange
            var request = new CompleteCheckoutSessionRequest(99, Currency.EUR);

            request.TotalOrderAmount.Amount       = 299.99m;
            request.TotalOrderAmount.CurrencyCode = Currency.EUR;

            // act
            string json  = request.ToJson();
            string json2 = request.ToJson();

            // assert
            Assert.AreEqual(json, json2);
            Assert.AreEqual("{\"chargeAmount\":{\"amount\":99,\"currencyCode\":\"EUR\"},\"totalOrderAmount\":{\"amount\":299.99,\"currencyCode\":\"EUR\"}}", json);
        }
        /// <summary>
        /// Completes a Checkout Session.
        /// </summary>
        public CheckoutSessionResponse CompleteCheckoutSession(string checkoutSessionId, CompleteCheckoutSessionRequest completeRequest, Dictionary <string, string> headers = null)
        {
            var apiPath    = apiUrlBuilder.BuildFullApiPath(Constants.ApiServices.Default, Constants.Resources.WebStore.CheckoutSessions, checkoutSessionId, Constants.Methods.Complete);
            var apiRequest = new ApiRequest(apiPath, HttpMethod.POST, completeRequest, headers);

            var result = CallAPI <CheckoutSessionResponse>(apiRequest);

            return(result);
        }