コード例 #1
0
        /// <summary>
        /// Creates the tables and data for the database
        /// </summary>
        protected virtual void InitializeDatabase()
        {
            if (Options.Database == UmbracoTestOptions.Database.None || Options.Database == UmbracoTestOptions.Database.NewEmptyPerTest)
            {
                return;
            }

            //create the schema and load default data if:
            // - is the first test in the session
            // - NewDbFileAndSchemaPerTest
            // - _isFirstTestInFixture + DbInitBehavior.NewDbFileAndSchemaPerFixture

            if (_databaseBytes == null &&
                (FirstTestInSession ||
                 Options.Database == UmbracoTestOptions.Database.NewSchemaPerTest ||
                 FirstTestInFixture && Options.Database == UmbracoTestOptions.Database.NewSchemaPerFixture))
            {
                using (var scope = ScopeProvider.CreateScope())
                {
                    var schemaHelper = new DatabaseSchemaCreator(scope.Database, LoggerFactory.CreateLogger <DatabaseSchemaCreator>(), LoggerFactory, UmbracoVersion, Mock.Of <IEventAggregator>());
                    //Create the umbraco database and its base data
                    schemaHelper.InitializeDatabaseSchema();

                    //Special case, we need to create the xml cache tables manually since they are not part of the default
                    //setup.
                    //TODO: Remove this when we update all tests to use nucache
                    schemaHelper.CreateTable <ContentXmlDto>();
                    schemaHelper.CreateTable <PreviewXmlDto>();

                    scope.Complete();
                }

                _databaseBytes = File.ReadAllBytes(_databasePath);
            }
        }
コード例 #2
0
        public void Can_Create_cmsContentType_Table()
        {
            using (var scope = ScopeProvider.CreateScope())
            {
                var helper = new DatabaseSchemaCreator(scope.Database, _loggerFactory.CreateLogger <DatabaseSchemaCreator>(), _loggerFactory, UmbracoVersion, EventAggregator);

                helper.CreateTable <NodeDto>();
                helper.CreateTable <ContentTypeDto>();

                scope.Complete();
            }
        }
コード例 #3
0
        public void Can_Create_cmsContentType_Table()
        {
            using (var scope = ScopeProvider.CreateScope())
            {
                var helper = new DatabaseSchemaCreator(scope.Database, Mock.Of <ILogger>());

                helper.CreateTable <NodeDto>();
                helper.CreateTable <ContentTypeDto>();

                scope.Complete();
            }
        }
コード例 #4
0
        public void Can_Create_umbracoUserGroup_Table()
        {
            using (var scope = ScopeProvider.CreateScope())
            {
                var helper = new DatabaseSchemaCreator(scope.Database, Mock.Of <ILogger>());

                helper.CreateTable <NodeDto>();
                helper.CreateTable <UserGroupDto>();

                scope.Complete();
            }
        }
コード例 #5
0
        public void Can_Create_umbracoUserGroup2NodePermission_Table()
        {
            using (var scope = ScopeProvider.CreateScope())
            {
                var helper = new DatabaseSchemaCreator(scope.Database, _loggerFactory.CreateLogger <DatabaseSchemaCreator>(), _loggerFactory, UmbracoVersion, EventAggregator);

                helper.CreateTable <NodeDto>();
                helper.CreateTable <UserGroupDto>();
                helper.CreateTable <UserGroup2NodePermissionDto>();

                scope.Complete();
            }
        }
コード例 #6
0
        public void Can_Create_cmsLanguageText_Table()
        {
            using (var scope = ScopeProvider.CreateScope())
            {
                var helper = new DatabaseSchemaCreator(scope.Database, _loggerFactory.CreateLogger <DatabaseSchemaCreator>(), _loggerFactory, UmbracoVersion, EventAggregator);

                helper.CreateTable <DictionaryDto>();
                helper.CreateTable <LanguageDto>();
                helper.CreateTable <LanguageTextDto>();

                scope.Complete();
            }
        }
コード例 #7
0
        public void Can_Create_cmsLanguageText_Table()
        {
            using (var scope = ScopeProvider.CreateScope())
            {
                var helper = new DatabaseSchemaCreator(scope.Database, Mock.Of <ILogger>());

                helper.CreateTable <DictionaryDto>();
                helper.CreateTable <LanguageDto>();
                helper.CreateTable <LanguageTextDto>();

                scope.Complete();
            }
        }
コード例 #8
0
        public void Can_Create_umbracoLogViewerQuery_Table()
        {
            using (var scope = ScopeProvider.CreateScope())
            {
                var helper = new DatabaseSchemaCreator(scope.Database, _loggerFactory.CreateLogger <DatabaseSchemaCreator>(), _loggerFactory, UmbracoVersion, EventAggregator);

                helper.CreateTable <LogViewerQueryDto>();

                scope.Complete();
            }
        }
コード例 #9
0
        public void Can_Create_umbracoRelationType_Table()
        {
            using (var scope = ScopeProvider.CreateScope())
            {
                var helper = new DatabaseSchemaCreator(scope.Database, Mock.Of <ILogger>());

                helper.CreateTable <RelationTypeDto>();

                scope.Complete();
            }
        }
コード例 #10
0
        public void Can_Create_cmsTagRelationship_Table()
        {
            using (var scope = ScopeProvider.CreateScope())
            {
                var helper = new DatabaseSchemaCreator(scope.Database, Mock.Of <ILogger>());

                helper.CreateTable <NodeDto>();
                helper.CreateTable <ContentTypeDto>();
                helper.CreateTable <ContentDto>();
                helper.CreateTable <ContentTypeDto>();
                helper.CreateTable <DataTypeDto>();
                helper.CreateTable <PropertyTypeGroupDto>();
                helper.CreateTable <PropertyTypeDto>();
                helper.CreateTable <TagDto>();
                helper.CreateTable <TagRelationshipDto>();

                scope.Complete();
            }
        }