コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
        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"));
        }