private async Task ShouldVoidPayment_IdempotencyKey() { var voidResponse = new VoidResponse(); _apiClient.Setup(apiClient => apiClient.Post <VoidResponse>(PaymentsPath + "/payment_id/voids", _authorization, null, CancellationToken.None, "test")) .ReturnsAsync(() => voidResponse); IPaymentsClient paymentsClient = new PaymentsClient(_apiClient.Object, _configuration.Object); var response = await paymentsClient.VoidPayment("payment_id", null, "test"); response.ShouldNotBeNull(); }
private async Task ShouldRefundPayment_Id() { var refundResponse = new RefundResponse(); _apiClient.Setup(apiClient => apiClient.Post <RefundResponse>(PaymentsPath + "/payment_id/refunds", _authorization, null, CancellationToken.None, null)) .ReturnsAsync(() => refundResponse); IPaymentsClient paymentsClient = new PaymentsClient(_apiClient.Object, _configuration.Object); var response = await paymentsClient.RefundPayment("payment_id"); response.ShouldNotBeNull(); }
private async Task ShouldGetPaymentActions() { var paymentActions = new ItemsResponse <PaymentAction>(); _apiClient.Setup(apiClient => apiClient.Get <ItemsResponse <PaymentAction> >(PaymentsPath + "/payment_id/actions", _authorization, CancellationToken.None)) .ReturnsAsync(() => paymentActions); IPaymentsClient paymentsClient = new PaymentsClient(_apiClient.Object, _configuration.Object); var response = await paymentsClient.GetPaymentActions("payment_id", CancellationToken.None); response.ShouldNotBeNull(); response.ShouldBeSameAs(paymentActions); }
private async Task ShouldRequestPayment_IdempotencyKey() { var paymentRequest = new PaymentRequest(); var paymentResponse = new PaymentResponse(); _apiClient.Setup(apiClient => apiClient.Post <PaymentResponse>(PaymentsPath, _authorization, paymentRequest, CancellationToken.None, "test")) .ReturnsAsync(() => paymentResponse); IPaymentsClient paymentsClient = new PaymentsClient(_apiClient.Object, _configuration.Object); var response = await paymentsClient.RequestPayment(paymentRequest, "test", CancellationToken.None); response.ShouldNotBeNull(); response.ShouldBeSameAs(paymentResponse); }
private async Task ShouldCapturePayment_Request() { var captureRequest = new CaptureRequest(); var captureResponse = new CaptureResponse(); _apiClient.Setup(apiClient => apiClient.Post <CaptureResponse>(PaymentsPath + "/payment_id/captures", _authorization, captureRequest, CancellationToken.None, "test")) .ReturnsAsync(() => captureResponse); IPaymentsClient paymentsClient = new PaymentsClient(_apiClient.Object, _configuration.Object); var response = await paymentsClient.CapturePayment("payment_id", captureRequest, "test"); response.ShouldNotBeNull(); }
private async Task ShouldRequestPayment_CustomSource() { CustomSource customSource = new CustomSource { amount = 10L, currency = Currency.USD }; var paymentRequest = new PaymentRequest(); paymentRequest.Source = customSource; var paymentResponse = new PaymentResponse(); _apiClient.Setup(apiClient => apiClient.Post <PaymentResponse>(PaymentsPath, _authorization, paymentRequest, CancellationToken.None, null)) .ReturnsAsync(() => paymentResponse); IPaymentsClient paymentsClient = new PaymentsClient(_apiClient.Object, _configuration.Object); var response = await paymentsClient.RequestPayment(paymentRequest, null, CancellationToken.None); response.ShouldNotBeNull(); response.ShouldBeSameAs(paymentResponse); }