public void NormalSearchFindAllKeywordProdALoggedOutSavedToMemory() { KeywordSearchOptions keywordSearchOptions = new KeywordSearchOptions(false, "PrODA", false, true); string cacheName = String.Format("Keyword Search {0} {1} {2} {3} {4} {5}", keywordSearchOptions.IsLoggedIn, keywordSearchOptions.ExactMatch, keywordSearchOptions.MaximumSearchResults, keywordSearchOptions.Timeout, keywordSearchOptions.SearchTerm, keywordSearchOptions.QuickSearch); IPluginClassesService pluginServices = new pm.PluginServices(_testPluginDocs) as IPluginClassesService; Assert.IsNotNull(pluginServices); List <ISearchProvider> searchProviders = pluginServices.GetPluginClasses <ISearchProvider>(); Assert.AreEqual(1, searchProviders.Count); IMemoryCache memoryCache = _testPluginDocs.GetRequiredService <IMemoryCache>(); memoryCache.GetCache().Clear(); Assert.IsNull(memoryCache.GetCache().Get(cacheName)); List <SearchResponseItem> results = searchProviders[0].KeywordSearch(keywordSearchOptions); Assert.AreEqual(1, results.Count); DefaultSearchProvider defaultSearchProvider = (DefaultSearchProvider)searchProviders[0]; Assert.IsNotNull(defaultSearchProvider.GetCacheManager.Get(cacheName)); }
public void NormalSearchFindAllKeywordProdALoggedOut() { IPluginClassesService pluginServices = new pm.PluginServices(_testPluginDocs) as IPluginClassesService; Assert.IsNotNull(pluginServices); List <ISearchProvider> searchProviders = pluginServices.GetPluginClasses <ISearchProvider>(); Assert.AreEqual(1, searchProviders.Count); List <SearchResponseItem> results = searchProviders[0].KeywordSearch(new KeywordSearchOptions(false, "PrODA", false, true)); Assert.AreEqual(1, results.Count); }
public void RetrieveAvailableSearchNamesForAdvancedSearchingOptions() { IPluginClassesService pluginServices = new pm.PluginServices(_testPluginDocs) as IPluginClassesService; Assert.IsNotNull(pluginServices); List <ISearchProvider> searchProviders = pluginServices.GetPluginClasses <ISearchProvider>(); Assert.AreEqual(1, searchProviders.Count); List <string> results = searchProviders[0].SearchResponseTypes(false); Assert.IsTrue(results.Count < 10); Assert.IsFalse(results.Contains("TestProviderA")); Assert.IsFalse(results.Contains("TestProviderB")); Assert.IsTrue(results.Contains("ProductName")); }
public void RetrieveAvailableSearchResponseTypesQuickSearch() { IPluginClassesService pluginServices = new pm.PluginServices(_testPluginDocs) as IPluginClassesService; Assert.IsNotNull(pluginServices); List <ISearchProvider> searchProviders = pluginServices.GetPluginClasses <ISearchProvider>(); Assert.AreEqual(1, searchProviders.Count); List <string> results = searchProviders[0].SearchResponseTypes(true); Assert.IsTrue(results.Count > 3); Assert.IsTrue(results.Contains("TestProviderA")); Assert.IsTrue(results.Contains("TestProviderB")); Assert.IsTrue(results.Contains("DocumentTitle")); Assert.IsTrue(results.Contains("ProductName")); }
public void RetrieveAvailableSearchResponseTypesNormalSearch() { IPluginClassesService pluginServices = new pm.PluginServices(_testPluginDocs) as IPluginClassesService; Assert.IsNotNull(pluginServices); List <ISearchProvider> searchProviders = pluginServices.GetPluginClasses <ISearchProvider>(); Assert.AreEqual(1, searchProviders.Count); List <string> results = searchProviders[0].SearchResponseTypes(false); Assert.IsTrue(results.Count > 6); Assert.IsFalse(results.Contains("TestProviderA")); Assert.IsFalse(results.Contains("TestProviderB")); Assert.IsTrue(results.Contains("DocumentTitle")); Assert.IsTrue(results.Contains("ProductName")); Assert.IsTrue(results.Contains("ProductDescription")); Assert.IsTrue(results.Contains("ProductSku")); Assert.IsTrue(results.Contains("DocumentSummary")); Assert.IsTrue(results.Contains("DocumentLongShortDescription")); Assert.IsTrue(results.Contains("DocumentLongDescription")); }