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);
            }
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 6
0
        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();
        }