예제 #1
0
        public void Indexing_ActivitySelector_Centralized()
        {
            var searchEngine   = new SearchEngineForActivityQueueSelectorTests(true);
            var indxManConsole = new StringWriter();

            Test(builder =>
            {
                Configuration.Indexing.IsOuterSearchEngineEnabled = true;
                builder.UseSearchEngine(searchEngine);
                builder.SetConsole(indxManConsole);
            }, () =>
            {
                using (new Swindler <SearchEngineSupport>(new SearchEngineSupport(),
                                                          () => (SearchEngineSupport) new TypeAccessor(typeof(SearchManager)).GetStaticField(
                                                              "_searchEngineSupport"),
                                                          value =>
                {
                    new TypeAccessor(typeof(SearchManager)).SetStaticField("_searchEngineSupport", value);
                }))
                {
                    searchEngine.ClearIndexingLog();

                    var nodeName = "Indexing_Centralized";
                    var node     = new SystemFolder(Repository.Root)
                    {
                        Name = nodeName
                    };
                    node.Save();
                    Assert.AreEqual("CENTRALIZED. deletions: 0, updates: 0, addition: 1\r\n", searchEngine.GetIndexingLog());
                }
            });
        }
        public void Indexing_ActivitySelector_Centralized_CSrv()
        {
            var searchEngine   = new SearchEngineForActivityQueueSelectorTests(true);
            var indxManConsole = new StringWriter();

            Test(builder =>
            {
                var services = builder.Services;

                Configuration.Indexing.IsOuterSearchEngineEnabled = true;
                builder.UseSearchEngine(searchEngine);
                builder.SetConsole(indxManConsole);
            }, () =>
            {
                searchEngine.ClearIndexingLog();

                var nodeName = "Indexing_Centralized";
                var node     = new SystemFolder(Repository.Root)
                {
                    Name = nodeName
                };
                node.Save();
                Assert.AreEqual("CENTRALIZED. deletions: 0, updates: 0, addition: 1\r\n", searchEngine.GetIndexingLog());
            });
        }