public Task <ReconciliationPaymentReportResponse> QueryPaymentsReport(ReconciliationQueryPaymentsFilter filter,
                                                                       CancellationToken cancellationToken = default)
 {
     CheckoutUtils.ValidateParams("filter", filter);
     return(ApiClient.Query <ReconciliationPaymentReportResponse>(BuildPath(ReportingPath, PaymentsPath),
                                                                  SdkAuthorization(), filter, cancellationToken));
 }
        private async Task ShouldQueryPaymentReport()
        {
            //Arrange
            var request = new ReconciliationQueryPaymentsFilter
            {
                Limit = 200, Reference = Reference, To = _to, From = _from
            };

            var returnResponse = new ReconciliationPaymentReportResponse
            {
                Count = 5, Data = new List <PaymentReportData>()
            };

            _apiClient.Setup(apiClient =>
                             apiClient.Query <ReconciliationPaymentReportResponse>("reporting/payments", _authorization, request,
                                                                                   CancellationToken.None))
            .ReturnsAsync(() => returnResponse);

            //Act
            var response = await _reconciliationClient.QueryPaymentsReport(request);

            //Assert
            response.ShouldNotBeNull();
            response.Count.ShouldBe(returnResponse.Count);
        }
예제 #3
0
        private async Task ShouldQueryPaymentsReport()
        {
            var query = new ReconciliationQueryPaymentsFilter
            {
                From = DateTime.Now.Subtract(TimeSpan.FromDays(30)), To = DateTime.Now
            };

            var response = await _productionApi.ReconciliationClient().QueryPaymentsReport(query);

            response.ShouldNotBeNull();
            response.Count.ShouldNotBeNull();
            response.Count.GetValueOrDefault().ShouldBeGreaterThan(0);
            response.Data.ShouldNotBeEmpty();
        }