public async Task GetResourcesByKeywordAsyncReturnsListResourceDTO()
        {
            var resources = new List <Resource>()
            {
                new Resource(), new Resource()
            };

            _keywordRepositoryMock.Setup(r => r.GetResourcesAsync(It.IsAny <string>()))
            .Returns(Task.FromResult((IEnumerable <Resource>)resources));

            var resourceDTO = await _service.GetResourcesByKeywordAsync("anystring");

            Assert.NotNull(resourceDTO);
            Assert.Equal(resources.Count, resourceDTO.Count);
        }
Beispiel #2
0
        public async Task <List <ResourceDTO> > GetSearchResultsAsync(string searchText)
        {
            var resources = await _keywordService.GetResourcesByKeywordAsync(searchText);

            if (resources.Count == 0)
            {
                resources = await _customSearchService.Search(searchText);

                await _keywordService.CreateKeywordAsync(new KeywordDTO
                {
                    Word      = searchText,
                    Resources = resources
                });
            }
            return(resources);
        }