public void RuntimePluginLoaderBase_Constructor_Null_PluginLoaderFactory_Throws_Test()
 {
     Assert.ThrowsException <ArgumentNullException>(() =>
     {
         var loader = new TestRuntimePluginLoader(
             _MockAppDomain.Object,
             _MockPluginLoaderSettings.Object,
             null,
             _MockPluginObjectCreator.Object,
             _MockPluginPaths.Object,
             _MockPluginLoaderLogger.Object);
     });
     _MockRepository.VerifyAll();
 }
        public void RuntimePluginLoaderBase_Constructor_Null_PluginPaths_CreatesNew_Test()
        {
            // Arrange
            _MockPluginLoaderSettings.Setup(m => m.DefaultPluginDirectory).Returns((string)null);
            _MockPluginLoaderSettings.Setup(m => m.Company).Returns("Rhyous");
            _MockPluginLoaderSettings.Setup(m => m.AppName).Returns("App1");
            _MockPluginLoaderSettings.Setup(m => m.PluginFolder).Returns("Plugins");

            // Act
            var loader = new TestRuntimePluginLoader(
                _MockAppDomain.Object,
                _MockPluginLoaderSettings.Object,
                _MockPluginLoaderFactory.Object,
                _MockPluginObjectCreator.Object,
                null,
                _MockPluginLoaderLogger.Object);

            // Assert
            _MockRepository.VerifyAll();
        }