public void FindPaged_Skip_CheckFirstElement(int pageSize, int numberOfElements, int skip, string firstName)
        {
            PopulateUsers(numberOfElements);
            var pageOptions = PagedOptionFactory.Build(pageSize, skip,
                                                       null, SortOptionFactory.Build("Name", SortDirection.Ascending));

            var result     = this.Repository.FindPaged <User>(pageOptions, null);
            var firstValue = result.Result.FirstOrDefault()?.Name;

            Assert.True(firstValue == firstName);
            ClearMemory();
        }
        public async Task FindPagedAsync_Sort_CheckFirstElement(int pageSize, int numberOfElements,
                                                                string sortMember, SortDirection sortDirection, string firstName)
        {
            await PopulateUsersAsync(numberOfElements);

            var pageOptions = PagedOptionFactory.Build(pageSize, 0,
                                                       null, SortOptionFactory.Build(sortMember, sortDirection));

            var result = await this.Repository.FindPagedAsync <User>(pageOptions, null);

            var firstValue = result.Result.FirstOrDefault()?.Name;

            Assert.True(firstValue == firstName);
            await ClearMemoryAsync();
        }