public void Indexing_ActivitySelector_Distributed() { var searchEngine = new SearchEngineForActivityQueueSelectorTests(false); 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_Distributed"; var node = new SystemFolder(Repository.Root) { Name = nodeName }; node.Save(); Assert.AreEqual("DISTRIBUTED. deletions: 0, updates: 0, addition: 1\r\n", searchEngine.GetIndexingLog()); } }); }
public void Indexing_ActivitySelector_Distributed() { var searchEngine = new SearchEngineForActivityQueueSelectorTests(false); 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_Distributed"; var node = new SystemFolder(Repository.Root) { Name = nodeName }; node.Save(); Assert.AreEqual("DISTRIBUTED. 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); }); }
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); } }); }
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()); }); }