public void SetUp() { // Arrange ComponentFactory.Container = new SimpleContainer(); MockComponentProvider.ResetContainer(); var serviceCollection = new ServiceCollection(); serviceCollection.AddTransient <IApplicationStatusInfo>(container => new DotNetNuke.Application.ApplicationStatusInfo(Mock.Of <IApplicationInfo>())); serviceCollection.AddTransient <INavigationManager>(container => Mock.Of <INavigationManager>()); serviceCollection.AddTransient <IHostSettingsService, HostController>(); Globals.DependencyProvider = serviceCollection.BuildServiceProvider(); this.mockDataProvider = MockComponentProvider.CreateDataProvider(); this.mockLocaleController = MockComponentProvider.CreateLocaleController(); this.mockCachingProvider = MockComponentProvider.CreateDataCacheProvider(); this.mockDataService = new Mock <IDataService>(); this.mockUserController = new Mock <IUserController>(); this.mockModuleController = new Mock <IModuleController>(); this.mockTabController = new Mock <ITabController>(); this.mockHostController = new Mock <IHostController>(); this.SetupDataProvider(); this.SetupHostController(); this.SetupUserController(); this.SetupPortalSettings(); this.SetupModuleController(); this.DeleteIndexFolder(); TabController.SetTestableInstance(this.mockTabController.Object); this.internalSearchController = InternalSearchController.Instance; this.mockCBO = new Mock <ICBO>(); var tabKey = string.Format("{0}-{1}", TabSearchTypeId, 0); var userKey = string.Format("{0}-{1}", UserSearchTypeId, 0); this.mockCBO.Setup(c => c.GetCachedObject <IDictionary <string, string> >(It.IsAny <CacheItemArgs>(), It.IsAny <CacheItemExpiredCallback>(), It.IsAny <bool>())) .Returns(new Dictionary <string, string>() { { tabKey, TabSearchTypeName }, { userKey, UserSearchTypeName } }); CBO.SetTestableInstance(this.mockCBO.Object); // create instance of the SearchServiceController var request = new HttpRequestMessage(); var configuration = new HttpConfiguration(); var provider = new Mock <ITabAndModuleInfoProvider>(); ModuleInfo expectedModule; provider.Setup(x => x.TryFindModuleInfo(request, out expectedModule)).Returns(true); configuration.AddTabAndModuleInfoProvider(provider.Object); request.Properties[HttpPropertyKeys.HttpConfigurationKey] = configuration; this.searchServiceController = new SearchServiceController(HtmlModDefId) { Request = request }; this.CreateNewLuceneControllerInstance(); }
/// <summary> /// Deletes all old documents when re-index was requested, so we start a fresh search. /// </summary> internal void DeleteOldDocsBeforeReindex() { IEnumerable <int> portal2Reindex = SearchHelper.Instance.GetPortalsToReindex(IndexingStartTime); IInternalSearchController controller = InternalSearchController.Instance; foreach (int portalId in portal2Reindex) { controller.DeleteAllDocuments(portalId, SearchHelper.Instance.GetSearchTypeByName("module").SearchTypeId); controller.DeleteAllDocuments(portalId, SearchHelper.Instance.GetSearchTypeByName("tab").SearchTypeId); } }
private void CreateNewLuceneControllerInstance() { DeleteIndexFolder(); InternalSearchController.SetTestableInstance(new InternalSearchControllerImpl()); _internalSearchController = InternalSearchController.Instance; if (_luceneController != null) { LuceneController.ClearInstance(); _luceneController.Dispose(); } _luceneController = new LuceneControllerImpl(); LuceneController.SetTestableInstance(_luceneController); }
/// <summary> /// Deletes all deleted items from the system that are added to deletions table. /// </summary> internal void DeleteRemovedObjects() { int deletedCount = 0; DateTime cutoffTime = SchedulerItem.StartDate.ToUniversalTime(); IInternalSearchController searchController = InternalSearchController.Instance; DataProvider dataProvider = DataProvider.Instance(); using (System.Data.IDataReader reader = dataProvider.GetSearchDeletedItems(cutoffTime)) { while (reader.Read()) { // Note: we saved this in the DB as SearchDocumentToDelete but retrieve as the descendant SearchDocument class SearchDocument document = JsonConvert.DeserializeObject <SearchDocument>(reader["document"] as string); searchController.DeleteSearchDocument(document); deletedCount += 1; } reader.Close(); } AddIdexingResults("Deleted Objects", deletedCount); dataProvider.DeleteProcessedSearchDeletedItems(cutoffTime); }
public void SetUp() { //Arrange ComponentFactory.Container = new SimpleContainer(); MockComponentProvider.ResetContainer(); _mockDataProvider = MockComponentProvider.CreateDataProvider(); _mockLocaleController = MockComponentProvider.CreateLocaleController(); _mockCachingProvider = MockComponentProvider.CreateDataCacheProvider(); _mockDataService = new Mock <IDataService>(); _mockUserController = new Mock <IUserController>(); _mockModuleController = new Mock <IModuleController>(); _mockTabController = new Mock <ITabController>(); _mockHostController = new Mock <IHostController>(); SetupDataProvider(); SetupHostController(); SetupUserController(); SetupPortalSettings(); SetupModuleController(); DeleteIndexFolder(); TabController.SetTestableInstance(_mockTabController.Object); _internalSearchController = InternalSearchController.Instance; _mockCBO = new Mock <ICBO>(); var tabKey = string.Format("{0}-{1}", TabSearchTypeId, 0); var userKey = string.Format("{0}-{1}", UserSearchTypeId, 0); _mockCBO.Setup(c => c.GetCachedObject <IDictionary <string, string> >(It.IsAny <CacheItemArgs>(), It.IsAny <CacheItemExpiredCallback>(), It.IsAny <bool>())) .Returns(new Dictionary <string, string>() { { tabKey, TabSearchTypeName }, { userKey, UserSearchTypeName } }); CBO.SetTestableInstance(_mockCBO.Object); //create instance of the SearchServiceController _searchServiceController = new SearchServiceController(HtmlModDefId); CreateNewLuceneControllerInstance(); }
public void SetUp() { ComponentFactory.Container = new SimpleContainer(); _cachingProvider = MockComponentProvider.CreateDataCacheProvider(); _dataProvider = MockComponentProvider.CreateDataProvider(); _mockSearchHelper = new Mock <ISearchHelper>(); _mockSearchHelper.Setup(c => c.GetSynonymsGroups(It.IsAny <int>(), It.IsAny <string>())).Returns(GetSynonymsGroupsCallBack); _mockSearchHelper.Setup(x => x.GetSearchTypeByName(It.IsAny <string>())) .Returns((string name) => new SearchType { SearchTypeId = 0, SearchTypeName = name }); SearchHelper.SetTestableInstance(_mockSearchHelper.Object); _mockHostController = new Mock <IHostController>(); _mockHostController.Setup(c => c.GetInteger(Constants.SearchTitleBoostSetting, Constants.DefaultSearchTitleBoost)).Returns(Constants.StandardLuceneBoost); HostController.RegisterInstance(_mockHostController.Object); _internalSearchController = new InternalSearchControllerImpl(); SetupDataProvider(); }
public void SetUp() { ComponentFactory.Container = new SimpleContainer(); _cachingProvider = MockComponentProvider.CreateDataCacheProvider(); _dataProvider = MockComponentProvider.CreateDataProvider(); _mockSearchHelper = new Mock<ISearchHelper>(); _mockSearchHelper.Setup(c => c.GetSynonymsGroups(It.IsAny<int>(),It.IsAny<string>())).Returns(GetSynonymsGroupsCallBack); _mockSearchHelper.Setup(x => x.GetSearchTypeByName(It.IsAny<string>())) .Returns((string name) => new SearchType { SearchTypeId = 0, SearchTypeName = name }); SearchHelper.SetTestableInstance(_mockSearchHelper.Object); _mockHostController = new Mock<IHostController>(); _mockHostController.Setup(c => c.GetInteger(Constants.SearchTitleBoostSetting, Constants.DefaultSearchTitleBoost)).Returns(Constants.StandardLuceneBoost); HostController.RegisterInstance(_mockHostController.Object); _internalSearchController = new InternalSearchControllerImpl(); SetupDataProvider(); }
private void CreateNewLuceneControllerInstance() { DeleteIndexFolder(); InternalSearchController.SetTestableInstance(new InternalSearchControllerImpl()); _internalSearchController = InternalSearchController.Instance; if (_luceneController != null) { LuceneController.ClearInstance(); _luceneController.Dispose(); } _luceneController = new LuceneControllerImpl(); LuceneController.SetTestableInstance(_luceneController); }
public void SetUp() { //Arrange ComponentFactory.Container = new SimpleContainer(); MockComponentProvider.ResetContainer(); _mockDataProvider = MockComponentProvider.CreateDataProvider(); _mockLocaleController = MockComponentProvider.CreateLocaleController(); _mockCachingProvider = MockComponentProvider.CreateDataCacheProvider(); _mockDataService = new Mock<IDataService>(); _mockUserController = new Mock<IUserController>(); _mockModuleController = new Mock<IModuleController>(); _mockTabController = new Mock<ITabController>(); _mockHostController = new Mock<IHostController>(); SetupDataProvider(); SetupHostController(); SetupUserController(); SetupPortalSettings(); SetupModuleController(); DeleteIndexFolder(); TabController.SetTestableInstance(_mockTabController.Object); _internalSearchControllerImpl = new InternalSearchControllerImpl(); InternalSearchController.SetTestableInstance(_internalSearchControllerImpl); _internalSearchController = InternalSearchController.Instance; //create instance of the SearchServiceController _searchServiceController = new SearchServiceController(HtmlModDefId); CreateNewLuceneControllerInstance(); }
public void SetUp() { //Arrange ComponentFactory.Container = new SimpleContainer(); MockComponentProvider.ResetContainer(); _mockDataProvider = MockComponentProvider.CreateDataProvider(); _mockLocaleController = MockComponentProvider.CreateLocaleController(); _mockCachingProvider = MockComponentProvider.CreateDataCacheProvider(); _mockDataService = new Mock<IDataService>(); _mockUserController = new Mock<IUserController>(); _mockModuleController = new Mock<IModuleController>(); _mockTabController = new Mock<ITabController>(); _mockHostController = new Mock<IHostController>(); SetupDataProvider(); SetupHostController(); SetupUserController(); SetupPortalSettings(); SetupModuleController(); DeleteIndexFolder(); TabController.SetTestableInstance(_mockTabController.Object); _internalSearchController = InternalSearchController.Instance; _mockCBO = new Mock<ICBO>(); var tabKey = string.Format("{0}-{1}", TabSearchTypeId, 0); var userKey = string.Format("{0}-{1}", UserSearchTypeId, 0); _mockCBO.Setup(c => c.GetCachedObject<IDictionary<string, string>>(It.IsAny<CacheItemArgs>(), It.IsAny<CacheItemExpiredCallback>(), It.IsAny<bool>())) .Returns(new Dictionary<string, string>() { { tabKey, TabSearchTypeName }, { userKey, UserSearchTypeName } }); CBO.SetTestableInstance(_mockCBO.Object); //create instance of the SearchServiceController _searchServiceController = new SearchServiceController(HtmlModDefId); CreateNewLuceneControllerInstance(); }