Example #1
0
        public async Task <ListPaginated <ReportRequestDTO> > GetAll(Pagination pagination, FilterReportsList filters = null, Sort sort = null)
        {
            var targetUrl = $"{_baseUrl}/reports/";

            if (filters == null)
            {
                filters = new FilterReportsList();
            }
            return(await GetList <ReportRequestDTO>(targetUrl, pagination, sort, filters.GetValues()));
        }
Example #2
0
        public async Task Test_Reports_All()
        {
            try
            {
                ReportRequestDTO report = await this.GetJohnsReport(ReportType.TRANSACTIONS);

                Pagination pagination = new Pagination(1, 10);
                Sort       sort       = new Sort();
                sort.AddField("CreationDate", SortDirection.desc);

                ListPaginated <ReportRequestDTO> list = await this.Api.Reports.GetAllAsync(pagination, null, sort);

                var exist = false;
                for (int i = 0; i < pagination.ItemsPerPage; i++)
                {
                    if (report.Id == list[i].Id)
                    {
                        exist = true;
                        break;
                    }
                }

                Assert.IsNotNull(list[0]);
                Assert.IsTrue(exist);
                Assert.AreEqual(pagination.Page, 1);
                Assert.IsTrue(pagination.ItemsPerPage <= 10);

                FilterReportsList filters = new FilterReportsList();
                filters.AfterDate  = list[0].CreationDate;
                filters.BeforeDate = DateTime.Today;

                list = await this.Api.Reports.GetAllAsync(pagination, filters, sort);

                Assert.IsNotNull(list);
                Assert.IsTrue(list.Count == 0);

                filters.BeforeDate = filters.AfterDate;
                filters.AfterDate  = DateTime.Today.AddYears(-10);

                list = await this.Api.Reports.GetAllAsync(pagination, filters, sort);

                Assert.IsNotNull(list);
                Assert.IsTrue(list.Count > 0);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Example #3
0
        /// <summary>Gets all report requests.</summary>
        /// <param name="pagination">Pagination.</param>
        /// <param name="sort">Sort.</param>
        /// <returns>List of ReportRequest instances returned from API.</returns>
        public async Task <ListPaginated <ReportRequestDTO> > GetAllAsync(Pagination pagination = null, FilterReportsList filters = null, Sort sort = null)
        {
            if (filters == null)
            {
                filters = new FilterReportsList();
            }

            var resultTransport = await this.GetListAsync <ReportRequestTransportDTO>(MethodKey.ReportGetAll, pagination, sort, filters.GetValues());

            var result = new List <ReportRequestDTO>();

            foreach (ReportRequestTransportDTO item in resultTransport)
            {
                result.Add(item.GetBusinessObject());
            }

            return(new ListPaginated <ReportRequestDTO>(result, resultTransport.TotalPages, resultTransport.TotalItems));
        }
Example #4
0
        /// <summary>Gets all report requests.</summary>
        /// <param name="pagination">Pagination.</param>
        /// <param name="sort">Sort.</param>
        /// <returns>List of ReportRequest instances returned from API.</returns>
        public ListPaginated <ReportRequestDTO> GetAll(Pagination pagination, FilterReportsList filters = null, Sort sort = null)
        {
            if (filters == null)
            {
                filters = new FilterReportsList();
            }

            ListPaginated <ReportRequestTransportDTO> resultTransport = this.GetList <ReportRequestTransportDTO>(MethodKey.ReportGetAll, pagination, sort, filters.GetValues());

            List <ReportRequestDTO> result = new List <ReportRequestDTO>();

            foreach (ReportRequestTransportDTO item in resultTransport)
            {
                result.Add(item.GetBusinessObject());
            }

            ListPaginated <ReportRequestDTO> resultPaginated = new ListPaginated <ReportRequestDTO>(result, resultTransport.TotalPages, resultTransport.TotalItems);

            return(resultPaginated);
        }