Exemplo n.º 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());
            });
        }
        public void Indexing_ActivitySelector_Centralized()
        {
            var searchEngine = new SearchEngineForActivityQueueSelectorTests(true);

            ActivityQueueSelectorTest(searchEngine, null, s =>
            {
                var nodeName = "Indexing_Centralized";
                var node     = new SystemFolder(Repository.Root)
                {
                    Name = nodeName
                };
                using (new SystemAccount())
                    node.Save();

                Assert.AreEqual("CENTRALIZED. deletions: 0, updates: 0, addition: 1\r\n", searchEngine.GetIndexingLog());
            });
        }
        public void Indexing_Centralized_InMemory_ExecuteUnprocessed()
        {
            var dataProvider = new InMemoryDataProvider();
            var searchEngine = new SearchEngineForActivityQueueSelectorTests(false);
            var nodeId       = 0;
            var versionId    = 0;
            var path         = string.Empty;

            ActivityQueueSelectorTest(searchEngine, dataProvider, s =>
            {
                // create a valid version
                var nodeName = "Indexing_Centralized_InMemory_ExecuteUnprocessed";
                var node     = new SystemFolder(Repository.Root)
                {
                    Name = nodeName
                };
                using (new SystemAccount())
                    node.Save();
                nodeId    = node.Id;
                versionId = node.VersionId;
                path      = node.Path;
            });

            DataProvider.Current.DeleteAllIndexingActivities();
            RegisterActivity(IndexingActivityType.AddDocument, IndexingActivityRunningState.Waiting, nodeId, versionId, path);
            RegisterActivity(IndexingActivityType.UpdateDocument, IndexingActivityRunningState.Waiting, nodeId, versionId, path);
            RegisterActivity(IndexingActivityType.UpdateDocument, IndexingActivityRunningState.Waiting, nodeId, versionId, path);

            SnTrace.Test.Write("Indexing_Centralized_InMemory_ExecuteUnprocessed ACTION");

            searchEngine = new SearchEngineForActivityQueueSelectorTests(true);
            ActivityQueueSelectorTest(searchEngine, dataProvider, s =>
            {
                var log = searchEngine.GetIndexingLog();
                Assert.AreEqual(
                    "CENTRALIZED. deletions: 0, updates: 0, addition: 1\r\n" +
                    "CENTRALIZED. deletions: 0, updates: 1, addition: 0\r\n" +
                    "CENTRALIZED. deletions: 0, updates: 1, addition: 0\r\n", log);
            });
        }
Exemplo n.º 5
0
        public void Indexing_ActivitySelector_Centralized_InMemory_ExecuteUnprocessed()
        {
            // This test calls the "Test" method twice but the first run's database (and index)
            // is not passed well to the second run.
            Assert.Inconclusive();

            var searchEngine   = new SearchEngineForActivityQueueSelectorTests(false);
            var nodeId         = 0;
            var versionId      = 0;
            var path           = string.Empty;
            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);
                }))
                {
                    // create a valid version
                    var nodeName = "Indexing_Centralized_InMemory_ExecuteUnprocessed";
                    var node     = new SystemFolder(Repository.Root)
                    {
                        Name = nodeName
                    };
                    node.Save();
                    nodeId    = node.Id;
                    versionId = node.VersionId;
                    path      = node.Path;
                }
            });

            SnTrace.Test.Write("Indexing_Centralized_InMemory_ExecuteUnprocessed ACTION");
            searchEngine = new SearchEngineForActivityQueueSelectorTests(true);

            var dp2 = Providers.Instance.DataProvider;

            Test(builder =>
            {
                Providers.Instance.DataProvider = dp2;

                DataStore.DataProvider.DeleteAllIndexingActivitiesAsync(CancellationToken.None).GetAwaiter().GetResult();
                RegisterActivity(IndexingActivityType.AddDocument, IndexingActivityRunningState.Waiting, nodeId, versionId, path);
                RegisterActivity(IndexingActivityType.UpdateDocument, IndexingActivityRunningState.Waiting, nodeId, versionId, path);
                RegisterActivity(IndexingActivityType.UpdateDocument, IndexingActivityRunningState.Waiting, nodeId, versionId, path);

                Configuration.Indexing.IsOuterSearchEngineEnabled = true;
                builder.UseSearchEngine(searchEngine);
                builder.SetConsole(indxManConsole);
                builder.UseInitialData(null);
            }, () =>
            {
                using (new Swindler <SearchEngineSupport>(new SearchEngineSupport(),
                                                          () => (SearchEngineSupport) new TypeAccessor(typeof(SearchManager)).GetStaticField(
                                                              "_searchEngineSupport"),
                                                          value =>
                {
                    new TypeAccessor(typeof(SearchManager)).SetStaticField("_searchEngineSupport", value);
                }))
                {
                    var log = searchEngine.GetIndexingLog();
                    Assert.AreEqual(
                        "CENTRALIZED. deletions: 0, updates: 0, addition: 1\r\n" +
                        "CENTRALIZED. deletions: 0, updates: 1, addition: 0\r\n" +
                        "CENTRALIZED. deletions: 0, updates: 1, addition: 0\r\n", log);
                }
            });
        }