public void GetPluginAssemblies_ValidConfigNoPlugins_0Assemblies() { // arrange ILogManager lmMock = this.CreateLogManagerMock(); PluginsConfigXml config = this.CreatePluginsConfigMock(); PluginManager pm = new PluginManager( lmMock, config ); IList<Assembly> assemblies = null; // act assemblies = pm.GetPluginAssemblies( config ); // assert Assert.IsNotNull(assemblies); Assert.AreEqual( 0, assemblies.Count ); }
public void GetPluginAssemblies_ConfigPluginsListNull_RaiseInvalidOperationException() { // arrange ILogManager lmMock = this.CreateLogManagerMock(); PluginsConfigXml config = this.CreatePluginsConfigMock(); PluginManager pm = new PluginManager( lmMock, config ); PluginsConfigXml configInvalid = this.CreatePluginsConfigMock(); configInvalid.PlugIns = null; // act pm.GetPluginAssemblies( configInvalid ); // assert }
public void GetPluginAssemblies_ValidConfig2Plugins_2Assemblies() { // arrange ILogManager lmMock = this.CreateLogManagerMock(); PluginsConfigXml config = this.CreatePluginsConfigMock(); PluginManager pm = new PluginManager( lmMock, config ); string pluginOnePath = Assembly.GetExecutingAssembly().Location; string pluginTwoPath = Assembly.GetExecutingAssembly().Location; PluginsConfigXml config2Plugins = this.CreatePluginsConfigMock( pluginOnePath, pluginTwoPath ); IList<Assembly> assemblies = null; // act assemblies = pm.GetPluginAssemblies( config2Plugins ); // assert Assert.IsNotNull( assemblies ); Assert.AreEqual( 2, assemblies.Count ); }
public void GetPluginAssemblies_ConfigNull_RaiseArgumentNullException() { // arrange ILogManager lmMock = this.CreateLogManagerMock(); PluginsConfigXml config = this.CreatePluginsConfigMock(); PluginManager pm = new PluginManager( lmMock, config ); PluginsConfigXml configNull = null; // act pm.GetPluginAssemblies( configNull ); // assert }