public void TestInitialize()
        {
            _MockRepository = new MockRepository(MockBehavior.Strict);

            _MockAppDomain             = _MockRepository.Create <IAppDomain>();
            _MockIPluginLoaderSettings = _MockRepository.Create <IPluginLoaderSettings>();
            _MockAssemblyLoader        = _MockRepository.Create <IAssemblyLoader>();
            _MockPlugin             = _MockRepository.Create <IPlugin>();
            _MockPluginLoaderLogger = _MockRepository.Create <IPluginLoaderLogger>();
            _MockDirectory          = _MockRepository.Create <IDirectory>();
            _Waiter = new Waiter(_MockPluginLoaderLogger.Object);
            _AssemblyResolveCache = new AssemblyResolveCache();
        }
 public PluginDependencyResolverObjectCreator(IAppDomain appDomain,
                                              IPluginLoaderSettings settings,
                                              IAssemblyLoader assemblyLoader,
                                              IWaiter waiter,
                                              IAssemblyResolveCache assemblyResolveCache,
                                              IPluginLoaderLogger logger)
 {
     _AppDomain            = appDomain ?? throw new ArgumentNullException(nameof(appDomain));
     _Settings             = settings ?? throw new ArgumentNullException(nameof(settings));
     _AssemblyLoader       = assemblyLoader ?? throw new ArgumentNullException(nameof(assemblyLoader));
     _Waiter               = waiter;
     _AssemblyResolveCache = assemblyResolveCache;
     _Logger               = logger;
 }