Beispiel #1
0
        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 );
        }
Beispiel #2
0
        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
        }
Beispiel #3
0
        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 );
        }
Beispiel #4
0
        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
        }