public CheckoutSessionResponse CompleteCheckoutSession(string checkoutSessionId, decimal amount) { var request = new CompleteCheckoutSessionRequest(amount, Currency.JPY); var client = new WebStoreClient(_config); return(client.CompleteCheckoutSession(checkoutSessionId, request)); }
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); }
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); }
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); }
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); }