/// <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); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }