public SearchController(ISearchServiceRepository serviceRepository, ISearchSettingsRepository settingsRepository, QueryRepository queryRepository, IRenderingPropertiesRepository renderingPropertiesRepository) { this.searchServiceRepository = serviceRepository; this.queryRepository = queryRepository; this.searchSettingsRepository = settingsRepository; this.renderingPropertiesRepository = renderingPropertiesRepository; }
public void ShouldReturnSearchSettings(ISearchResults searchResults,[Substitute] SearchService service, SearchSettings searchSettings, ISearchServiceRepository serviceRepository, ISearchSettingsRepository settingsRepository, QueryRepository queryRepository, IRenderingPropertiesRepository renderingPropertiesRepository, string query) { settingsRepository.Get(Arg.Any<string>()).Returns(searchSettings); var controller = new SearchController(serviceRepository, settingsRepository, queryRepository, renderingPropertiesRepository); var result = controller.SearchSettings(query) as ViewResult; result.Model.Should().BeOfType<SearchSettings>(); }
public void ShouldReturnSearchService(ISearchSettingsRepository settingsRepository) { var repository = new SearchServiceRepository(settingsRepository); var service = repository.Get(); service.Should().BeOfType <SearchService>(); }
public void ShouldReturnGlobalSearch(ISearchResults searchResults, [Substitute] SearchService service, ISearchServiceRepository serviceRepository, ISearchSettingsRepository settingsRepository, QueryRepository queryRepository, IRenderingPropertiesRepository renderingPropertiesRepository, string query) { service.Search(Arg.Any<IQuery>()).Returns(searchResults); serviceRepository.Get().Returns(service); var controller = new SearchController(serviceRepository, settingsRepository, queryRepository, renderingPropertiesRepository); var result = controller.GlobalSearch() as ViewResult; result.Model.Should().As<ISearchResults>(); }
public void ShouldReturnPagedSearchResult([Substitute] SearchService service, ISearchServiceRepository serviceRepository, ISearchSettingsRepository settingsRepository, QueryRepository queryRepository, string query, ISearchResults searchResults, [Substitute] SearchController searchController, IRenderingPropertiesRepository renderingPropertiesRepository, [Substitute] PagingSettings pagingSettings) { renderingPropertiesRepository.Get<PagingSettings>().Returns(pagingSettings); service.Search(Arg.Any<IQuery>()).Returns(searchResults); serviceRepository.Get().Returns(service); var controller = new SearchController(serviceRepository, settingsRepository, queryRepository, renderingPropertiesRepository); var result = controller.PagedSearchResults(query, null) as ViewResult; result.Model.Should().BeOfType<PagedSearchResults>(); }
public void Get_ReturnsSearchService([Frozen] ISearchSettingsRepository settingRepository, SearchServiceRepository serviceRepository) { var result = serviceRepository.Get(); result.Should().BeOfType <SearchService>(); }
public SearchServiceRepository(ISearchSettingsRepository settingsRepository) { this.settingsRepository = settingsRepository; }
public void ShouldReturnGlobalSearch(ISearchResults searchResults, [Substitute] SearchService service, [Substitute] SearchSettings settings, ISearchServiceRepository serviceRepository, ISearchSettingsRepository settingsRepository, QueryRepository queryRepository, IRenderingPropertiesRepository renderingPropertiesRepository, string query) { service.Search(Arg.Any <IQuery>()).Returns(searchResults); serviceRepository.Get().Returns(service); settingsRepository.Get().Returns(settings); var controller = new SearchController(serviceRepository, settingsRepository, queryRepository, renderingPropertiesRepository); var result = controller.GlobalSearch() as ViewResult; result.Model.Should().As <ISearchResults>(); }
public void ShouldReturnSearchResults([Substitute] ControllerContext controllerContext, [Substitute] HttpContextBase context, ISearchResults searchResults, [Substitute] SearchService service, ISearchServiceRepository serviceRepository, ISearchSettingsRepository settingsRepository, QueryRepository queryRepository, IRenderingPropertiesRepository renderingPropertiesRepository, string query) { service.Search(Arg.Any <IQuery>()).Returns(searchResults); serviceRepository.Get().Returns(service); var controller = new SearchController(serviceRepository, settingsRepository, queryRepository, renderingPropertiesRepository); controller.ControllerContext = controllerContext; controller.ControllerContext.HttpContext = context; var result = controller.SearchResults(query) as ViewResult; result.Model.Should().As <ISearchResults>(); }
public void ShouldReturnSearchSettings(ISearchResults searchResults, [Substitute] SearchService service, SearchSettings searchSettings, ISearchServiceRepository serviceRepository, ISearchSettingsRepository settingsRepository, QueryRepository queryRepository, IRenderingPropertiesRepository renderingPropertiesRepository, string query) { settingsRepository.Get(Arg.Any <string>()).Returns(searchSettings); var controller = new SearchController(serviceRepository, settingsRepository, queryRepository, renderingPropertiesRepository); var result = controller.SearchSettings(query) as ViewResult; result.Model.Should().BeOfType <SearchSettings>(); }
public void ShouldReturnPagedSearchResult([Substitute] SearchService service, ISearchServiceRepository serviceRepository, ISearchSettingsRepository settingsRepository, QueryRepository queryRepository, string query, ISearchResults searchResults, [Substitute] SearchController searchController, IRenderingPropertiesRepository renderingPropertiesRepository, [Substitute] PagingSettings pagingSettings) { renderingPropertiesRepository.Get <PagingSettings>().Returns(pagingSettings); service.Search(Arg.Any <IQuery>()).Returns(searchResults); serviceRepository.Get().Returns(service); var controller = new SearchController(serviceRepository, settingsRepository, queryRepository, renderingPropertiesRepository); var result = controller.PagedSearchResults(query, null) as ViewResult; result.Model.Should().BeOfType <PagedSearchResults>(); }
public void GetLatestNews_IntegerAs1Parameter_ReturnsNumberOfNewsEquelToParameterValue([Frozen] ISearchServiceRepository searchServiceRepository, [Frozen] ISearchSettingsRepository searchSettingsRepository, string itemName, [Substitute] SearchService searchService, ISearchResults searchResults, List <Item> collection) { var id = ID.NewID; searchResults.Results.Returns(collection.Select(x => new Foundation.Indexing.Models.SearchResult(x))); searchService.FindAll().Returns(searchResults); searchServiceRepository.Get().Returns(searchService); var db = new Db { new DbItem(itemName, id, Templates.NewsFolder.ID) }; var contextItem = db.GetItem(id); var repository = new NewsRepository(contextItem, searchServiceRepository); var news = repository.GetLatestNews(1); news.Count().ShouldBeEquivalentTo(1); }
public void Constructor_ItemNotDerivedFromNewsFolterTemplate_ThrowArgumentNullException([Frozen] ISearchServiceRepository searchServiceRepository, [Frozen] ISearchSettingsRepository searchSettingsRepository, Item contextItem) { Action act = () => new NewsRepository(contextItem, searchServiceRepository); act.ShouldThrow <ArgumentException>(); }
public void Constructor_NullAs1Parameter_ThrowArgumentNullException([Frozen] ISearchServiceRepository searchServiceRepository, [Frozen] ISearchSettingsRepository searchSettingsRepository) { Action act = () => new NewsRepository(null); act.ShouldThrow <ArgumentNullException>(); }
public void Get_ReturnsListOfNews([Frozen] ISearchServiceRepository searchServiceRepository, [Frozen] ISearchSettingsRepository searchSettingsRepository, string itemName, [Substitute] SearchService searchService) { var id = ID.NewID; searchServiceRepository.Get().Returns(searchService); var db = new Db { new DbItem(itemName, id, Templates.NewsFolder.ID) }; var contextItem = db.GetItem(id); var repository = new NewsRepository(contextItem, searchServiceRepository); var news = repository.Get(); news.Should().As <IEnumerable <Item> >(); }
public void ShouldReturnSearchService(ISearchSettingsRepository settingsRepository) { var repository = new SearchServiceRepository(settingsRepository); var service = repository.Get(); service.Should().BeOfType<SearchService>(); }