public override void Register(ContainerBuilder builder)
        {
            builder.RegisterInstance(new ShellSettings {
                Name = "Default"
            });

            _folders = new ExtensionManagerTests.StubFolders();
            _packagesInRepository = new StubPackagingSourceManager();
            _packageManager       = new StubPackageManager();
            builder.RegisterInstance(_folders).As <IExtensionFolders>();
            builder.RegisterType <RecipeExecutionLogger>().AsSelf();
            builder.RegisterType <ExtensionManager>().As <IExtensionManager>();
            builder.RegisterType <FeatureManager>().As <IFeatureManager>();
            builder.RegisterType <StubCacheManager>().As <ICacheManager>();
            builder.RegisterType <StubParallelCacheContext>().As <IParallelCacheContext>();
            builder.RegisterType <StubAsyncTokenProvider>().As <IAsyncTokenProvider>();
            builder.RegisterType <ShellDescriptorManager>().As <IShellDescriptorManager>().SingleInstance();
            builder.RegisterType <StubDataMigrationManager>().As <IDataMigrationManager>();
            builder.RegisterInstance(_packagesInRepository).As <IPackagingSourceManager>();
            builder.RegisterInstance(_packageManager).As <IPackageManager>();
            builder.RegisterType <ShellStateManager>().As <IShellStateManager>().SingleInstance();
            builder.RegisterType <StubEventBus>().As <IEventBus>().SingleInstance();
            builder.RegisterType <ModuleStep>();
            builder.RegisterSource(new EventsRegistrationSource());
        }
        public override void Register(ContainerBuilder builder)
        {
            var _testVirtualPathProvider = new StylesheetBindingStrategyTests.TestVirtualPathProvider();

            builder.RegisterInstance(new ShellSettings {
                Name = "Default"
            });

            _folders = new ExtensionManagerTests.StubFolders();
            _packagesInRepository = new ModuleRecipeHandlerTest.StubPackagingSourceManager();
            _packageManager       = new ModuleRecipeHandlerTest.StubPackageManager();
            builder.RegisterInstance(_folders).As <IExtensionFolders>();
            builder.RegisterType <ExtensionManager>().As <IExtensionManager>();
            builder.RegisterType <FeatureManager>().As <IFeatureManager>();
            builder.RegisterType <StubCacheManager>().As <ICacheManager>();
            builder.RegisterType <StubParallelCacheContext>().As <IParallelCacheContext>();
            builder.RegisterType <StubAsyncTokenProvider>().As <IAsyncTokenProvider>();
            builder.RegisterType <ShellDescriptorManager>().As <IShellDescriptorManager>().SingleInstance();
            builder.RegisterType <ModuleRecipeHandlerTest.StubDataMigrationManager>().As <IDataMigrationManager>();
            builder.RegisterInstance(_packagesInRepository).As <IPackagingSourceManager>();
            builder.RegisterInstance(_packageManager).As <IPackageManager>();
            builder.RegisterType <ShellStateManager>().As <IShellStateManager>().SingleInstance();
            builder.RegisterInstance(_testVirtualPathProvider).As <IVirtualPathProvider>();
            builder.RegisterType <StubEventBus>().As <IEventBus>().SingleInstance();
            builder.RegisterType <ThemeService>().As <IThemeService>();
            builder.RegisterType <StubOrchardServices>().As <IOrchardServices>();
            builder.RegisterType <StubSiteThemeService>().As <ISiteThemeService>();
            builder.RegisterType <ThemeRecipeHandler>();
            builder.RegisterSource(new EventsRegistrationSource());
        }
        public override void Register(ContainerBuilder builder)
        {
            _folders = new ExtensionManagerTests.StubFolders();
            builder.RegisterInstance(_folders).As <IExtensionFolders>();
            builder.RegisterType <ExtensionManager>().As <IExtensionManager>();
            builder.RegisterType <FeatureManager>().As <IFeatureManager>();
            builder.RegisterType <StubCacheManager>().As <ICacheManager>();
            builder.RegisterType <StubParallelCacheContext>().As <IParallelCacheContext>();
            builder.RegisterType <StubAsyncTokenProvider>().As <IAsyncTokenProvider>();
            builder.RegisterType <ShellDescriptorManager>().As <IShellDescriptorManager>().SingleInstance();
            builder.RegisterType <ShellStateManager>().As <IShellStateManager>().SingleInstance();
            builder.RegisterType <StubEventBus>().As <IEventBus>().SingleInstance();
            builder.RegisterSource(new EventsRegistrationSource());

            builder.RegisterInstance(new ShellSettings {
                Name = "Default"
            });
        }