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); }
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(); }