Exemplo n.º 1
0
        public void Setup()
        {
            _databaseFileName = Path.GetTempFileName();
            _sessionFactory   = DataUtility.CreateSessionFactory(_databaseFileName);

            _tempFolder = Path.GetTempFileName();
            File.Delete(_tempFolder);
            var appDataFolder = AppDataFolderTests.CreateAppDataFolder(_tempFolder);

            var builder = new ContainerBuilder();

            _session = _sessionFactory.OpenSession();
            builder.RegisterInstance(appDataFolder).As <IAppDataFolder>();
            builder.RegisterType <SqlCeDataServicesProvider>().As <IDataServicesProvider>();
            builder.RegisterType <DataServicesProviderFactory>().As <IDataServicesProviderFactory>();
            builder.RegisterType <StubReportsCoordinator>().As <IReportsCoordinator>();
            builder.RegisterType <DefaultDataMigrationInterpreter>().As <IDataMigrationInterpreter>();
            builder.RegisterType <SqlCeCommandInterpreter>().As <ICommandInterpreter>();
            builder.RegisterType <SessionConfigurationCache>().As <ISessionConfigurationCache>();
            builder.RegisterType <SessionFactoryHolder>().As <ISessionFactoryHolder>();
            builder.RegisterType <DefaultDatabaseCacheConfiguration>().As <IDatabaseCacheConfiguration>();
            builder.RegisterType <StubHostEnvironment>().As <IHostEnvironment>();
            builder.RegisterInstance(new DefaultContentManagerTests.TestSessionLocator(_session)).As <ISessionLocator>();
            builder.RegisterInstance(new ShellBlueprint {
                Records = Enumerable.Empty <RecordBlueprint>()
            }).As <ShellBlueprint>();
            builder.RegisterInstance(new ShellSettings {
                Name = "temp", DataProvider = "SqlCe", DataTablePrefix = "TEST"
            }).As <ShellSettings>();
            builder.RegisterModule(new DataModule());
            _container = builder.Build();

            _interpreter   = _container.Resolve <IDataMigrationInterpreter>() as DefaultDataMigrationInterpreter;
            _schemaBuilder = new SchemaBuilder(_interpreter);
        }
        public void Setup()
        {
            if (Directory.Exists(_basePath))
            {
                Directory.Delete(_basePath, true);
            }
            Directory.CreateDirectory(_basePath);

            _appDataFolder = AppDataFolderTests.CreateAppDataFolder(_basePath);

            var builder = new ContainerBuilder();

            builder.RegisterType <DefaultLuceneAnalyzerProvider>().As <ILuceneAnalyzerProvider>();
            builder.RegisterType <DefaultLuceneAnalyzerSelector>().As <ILuceneAnalyzerSelector>();
            builder.RegisterType <LuceneIndexProvider>().As <IIndexProvider>();
            builder.RegisterInstance(_appDataFolder).As <IAppDataFolder>();

            // setting up a ShellSettings instance
            _shellSettings = new ShellSettings {
                Name = "My Site"
            };
            builder.RegisterInstance(_shellSettings).As <ShellSettings>();

            _container = builder.Build();
            _provider  = _container.Resolve <IIndexProvider>();
        }
        public void Init()
        {
            string databaseFileName = Path.GetTempFileName();
            IDataServicesProviderFactory dataServicesProviderFactory = new DataServicesProviderFactory(new[] {
                new Meta <CreateDataServicesProvider>(
                    (dataFolder, connectionString) => new SqlCeDataServicesProvider(dataFolder, connectionString),
                    new Dictionary <string, object> {
                    { "ProviderName", "SqlCe" }
                })
            });

            var builder = new ContainerBuilder();

            builder.RegisterInstance(new ShellBlueprint());
            builder.RegisterInstance(new ShellSettings {
                Name = ShellSettings.DefaultName, DataTablePrefix = "Test", DataProvider = "SqlCe"
            });
            builder.RegisterInstance(dataServicesProviderFactory).As <IDataServicesProviderFactory>();
            builder.RegisterInstance(AppDataFolderTests.CreateAppDataFolder(Path.GetDirectoryName(databaseFileName))).As <IAppDataFolder>();

            builder.RegisterType <SqlCeDataServicesProvider>().As <IDataServicesProvider>();
            builder.RegisterType <SessionConfigurationCache>().As <ISessionConfigurationCache>();
            builder.RegisterType <SessionFactoryHolder>().As <ISessionFactoryHolder>();
            builder.RegisterType <CompositionStrategy>().As <ICompositionStrategy>();
            builder.RegisterType <ExtensionManager>().As <IExtensionManager>();
            builder.RegisterType <SchemaCommandGenerator>().As <ISchemaCommandGenerator>();
            builder.RegisterType <StubCacheManager>().As <ICacheManager>();
            builder.RegisterType <StubParallelCacheContext>().As <IParallelCacheContext>();
            builder.RegisterType <StubAsyncTokenProvider>().As <IAsyncTokenProvider>();
            builder.RegisterType <StubHostEnvironment>().As <IHostEnvironment>();

            _container              = builder.Build();
            _extensionManager       = _container.Resolve <IExtensionManager>();
            _schemaCommandGenerator = _container.Resolve <ISchemaCommandGenerator>();
        }
Exemplo n.º 4
0
        public override void Register(ContainerBuilder builder)
        {
            if (Directory.Exists(_basePath))
            {
                Directory.Delete(_basePath, true);
            }

            Directory.CreateDirectory(_basePath);
            _contentDefinitionManager = new Mock <IContentDefinitionManager>();
            _appDataFolder            = AppDataFolderTests.CreateAppDataFolder(_basePath);

            builder.RegisterType <DefaultLuceneAnalyzerProvider>().As <ILuceneAnalyzerProvider>();
            builder.RegisterType <DefaultLuceneAnalyzerSelector>().As <ILuceneAnalyzerSelector>();
            builder.RegisterType <LuceneIndexProvider>().As <IIndexProvider>();
            builder.RegisterInstance(_appDataFolder).As <IAppDataFolder>();
            builder.RegisterType <IndexingTaskExecutor>().As <IIndexingTaskExecutor>();
            builder.RegisterType <DefaultIndexManager>().As <IIndexManager>();
            builder.RegisterType <IndexingTaskManager>().As <IIndexingTaskManager>();
            builder.RegisterType <DefaultContentManager>().As <IContentManager>();
            builder.RegisterType <StubCacheManager>().As <ICacheManager>();
            builder.RegisterType <Signals>().As <ISignals>();
            builder.RegisterType <DefaultContentManagerSession>().As <IContentManagerSession>();
            builder.RegisterInstance(_contentDefinitionManager.Object);
            builder.RegisterInstance(new Mock <IContentDisplay>().Object);

            builder.RegisterType <DefaultContentManagerSession>().As <IContentManagerSession>();
            builder.RegisterInstance(new Mock <ITransactionManager>().Object);
            builder.RegisterInstance(new Mock <IAuthorizer>().Object);
            builder.RegisterType <OrchardServices>().As <IOrchardServices>();

            builder.RegisterType <ThingHandler>().As <IContentHandler>();
            builder.RegisterType <CreateIndexingTaskHandler>().As <IContentHandler>();

            builder.RegisterType <DefaultContentQuery>().As <IContentQuery>();
            builder.RegisterType <BodyPartHandler>().As <IContentHandler>();
            builder.RegisterType <StubExtensionManager>().As <IExtensionManager>();

            builder.RegisterType <DefaultLockFileManager>().As <ILockFileManager>();

            // setting up a ShellSettings instance
            _shellSettings = new ShellSettings {
                Name = "My Site"
            };
            builder.RegisterInstance(_shellSettings).As <ShellSettings>();
        }
Exemplo n.º 5
0
        public void Init()
        {
            if (Directory.Exists(_basePath))
            {
                Directory.Delete(_basePath, true);
            }

            Directory.CreateDirectory(_basePath);
            _appDataFolder   = AppDataFolderTests.CreateAppDataFolder(_basePath);
            _webDownloader   = new Mock <IWebDownloader>();
            _orchardServices = new StubOrchardServices();
            ((StubWorkContextAccessor.WorkContextImpl.StubSite)_orchardServices.WorkContext.CurrentSite).BaseUrl = "http://orchardproject.net";

            _settings = new WarmupSettingsPart();

            _orchardServices.WorkContext.CurrentSite.ContentItem.Weld(_settings);
            _orchardServices.WorkContext.CurrentSite.ContentItem.Weld(new InfosetPart());

            var builder = new ContainerBuilder();

            builder.RegisterInstance(_appDataFolder).As <IAppDataFolder>();
            builder.RegisterInstance(_orchardServices).As <IOrchardServices>();
            builder.RegisterType <DefaultLockFileManager>().As <ILockFileManager>();
            builder.RegisterType <WarmupUpdater>().As <IWarmupUpdater>();
            builder.RegisterType <StubClock>().As <IClock>();
            builder.RegisterType <WarmupReportManager>().As <IWarmupReportManager>();
            builder.RegisterInstance(new ShellSettings {
                Name = "Default"
            }).As <ShellSettings>();
            builder.RegisterInstance(_clock = new StubClock()).As <IClock>();
            builder.RegisterInstance(_webDownloader.Object).As <IWebDownloader>();
            _container = builder.Build();

            _lockFileManager = _container.Resolve <ILockFileManager>();
            _warmupUpdater   = _container.Resolve <IWarmupUpdater>();
            _reportManager   = _container.Resolve <IWarmupReportManager>();

            _warmupFilename = _appDataFolder.Combine(TenantFolder, "warmup.txt");
            _lockFilename   = _appDataFolder.Combine(TenantFolder, "warmup.txt.lock");
        }
        public void CreateDb()
        {
            var types = new[] {
                typeof(BlogRecord),
                typeof(BodyRecord),
                typeof(BlogArchiveRecord),
                typeof(ContentItemVersionRecord),
                typeof(ContentItemRecord),
                typeof(ContentTypeRecord)
            };

            _tempFolderName = _tempFixtureFolderName.Combine(System.IO.Path.GetRandomFileName());
            try {
                _tempFixtureFolderName.Delete(true);
            } catch {}
            _tempFixtureFolderName.CreateDirectory();
            _sessionFactory = DataUtility.CreateSessionFactory(
                _tempFolderName, types);

            var builder = new ContainerBuilder();

            _folders = new StubFolders();

            var manager = (IDataServicesProviderFactory) new DataServicesProviderFactory(new[] {
                new Meta <CreateDataServicesProvider>(
                    (dataFolder, connectionString) => new SqlCeDataServicesProvider(dataFolder, connectionString),
                    new Dictionary <string, object> {
                    { "ProviderName", "SqlCe" }
                })
            });

            builder.RegisterInstance(new ShellSettings {
                Name = ShellSettings.DefaultName, DataTablePrefix = "TEST", DataProvider = "SqlCe"
            });
            builder.RegisterInstance(AppDataFolderTests.CreateAppDataFolder(_tempFixtureFolderName)).As <IAppDataFolder>();
            builder.RegisterType <SessionConfigurationCache>().As <ISessionConfigurationCache>();
            builder.RegisterType <SqlCeDataServicesProvider>().As <IDataServicesProvider>();
            builder.RegisterInstance(manager).As <IDataServicesProviderFactory>();
            builder.RegisterType <NullInterpreter>().As <IDataMigrationInterpreter>();
            builder.RegisterType <SessionFactoryHolder>().As <ISessionFactoryHolder>();
            builder.RegisterType <DefaultDatabaseCacheConfiguration>().As <IDatabaseCacheConfiguration>();
            builder.RegisterType <CompositionStrategy>().As <ICompositionStrategy>();
            builder.RegisterInstance(_folders).As <IExtensionFolders>();
            builder.RegisterType <StubLoaders>().As <IExtensionLoader>();
            builder.RegisterType <ExtensionManager>().As <IExtensionManager>();
            builder.RegisterType <SchemaCommandGenerator>().As <ISchemaCommandGenerator>();
            builder.RegisterGeneric(typeof(Repository <>)).As(typeof(IRepository <>));
            builder.RegisterType <StubCacheManager>().As <ICacheManager>();
            builder.RegisterType <StubParallelCacheContext>().As <IParallelCacheContext>();
            builder.RegisterType <StubAsyncTokenProvider>().As <IAsyncTokenProvider>();
            builder.RegisterType <StubHostEnvironment>().As <IHostEnvironment>();

            _session = _sessionFactory.OpenSession();
            builder.RegisterInstance(new DefaultContentManagerTests.TestSessionLocator(_session)).As <ISessionLocator>();

            builder.RegisterInstance(new ShellBlueprint());

            _container = builder.Build();
            _generator = _container.Resolve <ISchemaCommandGenerator>();

            _folders.Manifests.Add("Feature1", @"
Name: Module1
Version: 0.1
CoeveryVersion: 1
Features:
    Feature1: 
        Description: Feature
");
        }