Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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();
        }
Example #6
0
        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);
        }