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