public void GetSupportedPluginsGivenPluginThatSupportsDatacard() { var fakeDatacardPath = Path.GetTempPath(); _mockPlugin.Setup(p => p.IsDataCardSupported(fakeDatacardPath, null)).Returns(true); var result = _pluginFactory.GetSupportedPlugins(fakeDatacardPath); Assert.AreSame(_mockPlugin.Object, result.Single()); }
private static void LoadDocumentationDataFromSomeDatacard(PluginFactory pluginManager) { var datacardLocation = SampleData.GetAdmDatacard(); //The plugin factory automatically detects which plugin is able to load data from the given directory. //If the directory contains data in multiple formats (for example, ISOXml and 2630 data), this will return both plugins. //In that case, the ISO plugin would read the ISO data and the 2630 plugin would read the 2630 data. var supportedPlugins = pluginManager.GetSupportedPlugins(datacardLocation); foreach (var plugin in supportedPlugins) { var adaptDataModels = plugin.Import(datacardLocation); new AdaptDataModelProcessor().Process(adaptDataModels); } }