示例#1
0
        /// <summary>Gets events.</summary>
        /// <param name="pagination">Pagination.</param>
        /// <param name="filter">Filters for events.</param>
        /// <param name="sort">Sort.</param>
        /// <returns>List of events matching passed filter criteria.</returns>
        public ListPaginated<EventDTO> GetAll(Pagination pagination, FilterEvents filter = null, Sort sort = null)
        {
            if (filter == null)
                return this.GetList<EventDTO>(MethodKey.EventsAll, pagination, "");

            return this.GetList<EventDTO>(MethodKey.EventsAll, pagination, "", sort, filter.GetValues());
        }
        public async Task Test_Events_GetAll_SortByCreationDate()
        {
            try
            {
                PayInCardWebDTO payIn1 = await GetJohnsNewPayInCardWeb();

                PayInCardWebDTO payIn2 = await GetJohnsNewPayInCardWeb();

                FilterEvents eventsFilter = new FilterEvents();
                eventsFilter.BeforeDate = payIn2.CreationDate.AddSeconds(1);
                eventsFilter.AfterDate  = payIn1.CreationDate;
                eventsFilter.Type       = EventType.PAYIN_NORMAL_CREATED;

                Sort sort = new Sort();
                sort.AddField("Date", SortDirection.desc);

                Pagination pagination = new Pagination();

                ListPaginated <EventDTO> result = await this.Api.Events.GetAllAsync(pagination, eventsFilter, sort);

                Assert.IsNotNull(result);
                Assert.IsTrue(result.Count > 1);
                Assert.IsTrue(result[0].Date >= result[1].Date);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
示例#3
0
        /// <summary>Gets events.</summary>
        /// <param name="pagination">Pagination.</param>
        /// <param name="filter">Filters for events.</param>
        /// <param name="sort">Sort.</param>
        /// <returns>List of events matching passed filter criteria.</returns>
        public ListPaginated <EventDTO> GetAll(Pagination pagination, FilterEvents filter = null, Sort sort = null)
        {
            if (filter == null)
            {
                return(this.GetList <EventDTO>(MethodKey.EventsAll, pagination));
            }

            return(this.GetList <EventDTO>(MethodKey.EventsAll, pagination, sort, filter.GetValues()));
        }
示例#4
0
        /// <summary>Gets events.</summary>
        /// <param name="pagination">Pagination.</param>
        /// <param name="filter">Filters for events.</param>
        /// <param name="sort">Sort.</param>
        /// <returns>List of events matching passed filter criteria.</returns>
        public async Task <ListPaginated <EventDTO> > GetAll(Pagination pagination, FilterEvents filter = null, Sort sort = null)
        {
            if (filter == null)
            {
                return(await this.GetList <EventDTO>(MethodKey.EventsAll, pagination, ""));
            }

            return(await this.GetList <EventDTO>(MethodKey.EventsAll, pagination, "", sort, filter.GetValues()));
        }
示例#5
0
        /// <summary>Gets events.</summary>
        /// <param name="pagination">Pagination.</param>
        /// <param name="filter">Filters for events.</param>
        /// <param name="sort">Sort.</param>
        /// <returns>List of events matching passed filter criteria.</returns>
        public async Task <ListPaginated <EventDTO> > GetAll(Pagination pagination, FilterEvents filter = null, Sort sort = null)
        {
            var targetUrl = $"{_baseUrl}";

            if (filter == null)
            {
                filter = new FilterEvents();
            }
            return(await GetList <EventDTO>(targetUrl, pagination, sort, filter.GetValues()));
        }
        public async Task Test_Events_Get()
        {
            try
            {
                FilterEvents eventsFilter = new FilterEvents
                {
                    Type = EventType.PAYIN_NORMAL_CREATED
                };

                ListPaginated <EventDTO> getEvents = await this.Api.Events.GetAllAsync(null, eventsFilter);

                eventsFilter.Type = EventType.All;
                ListPaginated <EventDTO> getAllEvents = await this.Api.Events.GetAllAsync(null, eventsFilter);

                Assert.IsNotNull(getEvents);
                Assert.IsNotNull(getAllEvents);


                // test sorting
                ListPaginated <EventDTO> result  = null;
                ListPaginated <EventDTO> result2 = null;

                Pagination pagination = new Pagination(1, 2);
                Sort       sort       = new Sort();
                sort.AddField("CreationDate", SortDirection.asc);
                result = await this.Api.Events.GetAllAsync(pagination, eventsFilter, sort);

                Assert.IsNotNull(result);
                Assert.IsTrue(result.Count > 0);

                sort = new Sort();
                sort.AddField("CreationDate", SortDirection.desc);
                result2 = await this.Api.Events.GetAllAsync(pagination, eventsFilter, sort);

                Assert.IsNotNull(result2);
                Assert.IsTrue(result2.Count > 0);

                Assert.IsTrue(result[0].ResourceId != result2[0].ResourceId);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }