public void GetPluggables_ListNull_RaiseArgumentNullException() { // arrange ILogManager lmMock = this.CreateLogManagerMock(); PluginsConfigXml config = this.CreatePluginsConfigMock(); PluginManager pm = new PluginManager( lmMock, config ); IList<Assembly> assemblyList = null; // act pm.GetPluggables( assemblyList ); // assert }
public void GetPluggables_ValidListOneEntryIsNull_RaiseInvalidOperationException() { // arrange ILogManager lmMock = this.CreateLogManagerMock(); PluginsConfigXml config = this.CreatePluginsConfigMock(); PluginManager pm = new PluginManager( lmMock, config ); Assembly testAssembly = null; IList<Assembly> assemblyList = new List<Assembly>(); assemblyList.Add( testAssembly ); IList<Type> pluggables = null; // act pm.GetPluggables( assemblyList ); // assert }
public void GetPluggables_ValidListTestAssembly_2Pluggables() { // arrange ILogManager lmMock = this.CreateLogManagerMock(); PluginsConfigXml config = this.CreatePluginsConfigMock(); PluginManager pm = new PluginManager( lmMock, config ); Assembly testAssembly = Assembly.GetExecutingAssembly(); IList<Assembly> assemblyList = new List<Assembly>(); assemblyList.Add( testAssembly ); IList<Type> pluggables = null; // act pluggables = pm.GetPluggables( assemblyList ); // assert Assert.IsNotNull( pluggables ); Assert.AreEqual( 2, pluggables.Count ); Assert.AreEqual( typeof(TestPluggableOne), pluggables[0] ); Assert.AreEqual( typeof(TestPluggableTwo), pluggables[1] ); }