public void Search_ThumbnailOptionSearchCriteria_ReturnsGenericSearchResponseOfTasksInExpectedOrder()
        {
            var repoMock = GetTaskRepositoryMock();
            var target   = new ThumbnailTaskSearchService(() => repoMock.Object);
            var criteria = new ThumbnailTaskSearchCriteria {
                Sort = "Name:desc;WorkPath:desc"
            };
            var resultTasks = target.SearchAsync(criteria);

            var expectedTasks = ThumbnailTaskEntitysDataSource.Select(x => x.ToModel(new ThumbnailTask())).OrderByDescending(t => t.Name).ThenByDescending(t => t.WorkPath).ToArray();

            Assert.Equal(expectedTasks, resultTasks.Result.Results);
        }
        public void Search_SearchByExistingKeyword_TasksFound()
        {
            var keyword  = "NameLong";
            var repoMock = GetTaskRepositoryMock();
            var target   = new ThumbnailTaskSearchService(() => repoMock.Object);

            var resultTasks = target.SearchAsync(new ThumbnailTaskSearchCriteria {
                Keyword = keyword
            });

            var count = ThumbnailTaskEntitysDataSource.Count(x => x.Name.Contains(keyword));

            Assert.Equal(resultTasks.Result.Results.Count(), count);
        }