public void ShouldCallInitializeOnModuleLoader() { var bootstrapper = new MockedBootstrapper(); var moduleLoader = new MockModuleLoader(); bootstrapper.MockUnityContainer.ResolveBag.Add(typeof(IModuleEnumerator), new MockModuleEnumerator()); bootstrapper.MockUnityContainer.ResolveBag.Add(typeof(IModuleLoader), moduleLoader); bootstrapper.Run(); Assert.IsTrue(moduleLoader.InitializeCalled); }
public void ShouldCallInitializeOnModuleLoaderWithStartupModules() { var bootstrapper = new MockedBootstrapper(); var moduleLoader = new MockModuleLoader(); bootstrapper.ModuleEnumerator.StartupLoadedModules = new[] { new ModuleInfo("asm", "type", "name") }; bootstrapper.MockUnityContainer.ResolveBag.Add(typeof(IModuleEnumerator), bootstrapper.ModuleEnumerator); bootstrapper.MockUnityContainer.ResolveBag.Add(typeof(IModuleLoader), moduleLoader); bootstrapper.Run(); Assert.IsNotNull(moduleLoader.InitializeArgumentModuleInfos); Assert.AreEqual(1, moduleLoader.InitializeArgumentModuleInfos.Length); Assert.AreEqual("name", moduleLoader.InitializeArgumentModuleInfos[0].ModuleName); }