public void FindAllProvidersIncludingDocumentationPluginProvider() { using (TestSearchPluginManager pluginManager = new TestSearchPluginManager()) { pluginManager.AddAssembly(Assembly.GetExecutingAssembly()); IPluginClassesService pluginServices = new pm.PluginServices(pluginManager) as IPluginClassesService; Assert.IsNotNull(pluginServices); List <Type> classTypes = pluginServices.GetPluginClassTypes <ISearchKeywordProvider>(); Assert.AreEqual(2, classTypes.Count); Assert.AreEqual("AspNetCore.PluginManager.Tests.Search.Mocks.MockKeywordSearchProviderA", classTypes[0].FullName); pluginManager.AddAssembly(typeof(DocumentationPlugin.PluginInitialisation).Assembly); classTypes = pluginServices.GetPluginClassTypes <ISearchKeywordProvider>(); Assert.AreEqual(3, classTypes.Count); Assert.AreEqual("DocumentationPlugin.Classes.KeywordSearchProvider", classTypes[classTypes.Count - 1].FullName); } }
public void KeywordSearchFindAllProviders() { using (TestSearchPluginManager pluginManager = new TestSearchPluginManager()) { pluginManager.AddAssembly(Assembly.GetExecutingAssembly()); IPluginClassesService pluginServices = new pm.PluginServices(pluginManager) as IPluginClassesService; Assert.IsNotNull(pluginServices); List <Type> classTypes = pluginServices.GetPluginClassTypes <ISearchKeywordProvider>(); Assert.AreEqual(2, classTypes.Count); Assert.AreEqual("AspNetCore.PluginManager.Tests.Search.Mocks.MockKeywordSearchProviderA", classTypes[0].FullName); } }