586 lines
19 KiB
C#
586 lines
19 KiB
C#
using NUnit.Framework;
|
|
using Umbraco.Core.Models.Rdbms;
|
|
using Umbraco.Core.Persistence;
|
|
using Umbraco.Tests.TestHelpers;
|
|
using Umbraco.Tests.Testing;
|
|
|
|
namespace Umbraco.Tests.Persistence
|
|
{
|
|
[TestFixture]
|
|
[UmbracoTest(Database = UmbracoTestOptions.Database.NewSchemaPerTest)]
|
|
public class SqlCeTableByTableTest : TestWithDatabaseBase
|
|
{
|
|
private DatabaseSchemaHelper _schemaHelper;
|
|
|
|
protected DatabaseSchemaHelper DatabaseSchemaHelper
|
|
{
|
|
get { return _schemaHelper ?? (_schemaHelper = new DatabaseSchemaHelper(DatabaseContext.Database, Logger)); }
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoNode_Table()
|
|
{
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoAccess_Table()
|
|
{
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<AccessDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoAccessRule_Table()
|
|
{
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<AccessDto>();
|
|
DatabaseSchemaHelper.CreateTable<AccessRuleDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsContentType2ContentType_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentType2ContentTypeDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsContentTypeAllowedContentType_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeAllowedContentTypeDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsContentType_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsContentVersion_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentVersionDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsContentXml_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentXmlDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsDataType_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<DataTypeDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsDataTypePreValues_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<DataTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<DataTypePreValueDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsDictionary_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<DictionaryDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsLanguageText_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<DictionaryDto>();
|
|
DatabaseSchemaHelper.CreateTable<LanguageDto>();
|
|
DatabaseSchemaHelper.CreateTable<LanguageTextDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsTemplate_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<TemplateDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsDocument_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentDto>();
|
|
DatabaseSchemaHelper.CreateTable<TemplateDto>();
|
|
DatabaseSchemaHelper.CreateTable<DocumentDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsDocumentType_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<TemplateDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeTemplateDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoDomains_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<DomainDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoLanguage_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<LanguageDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoLog_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<LogDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsMacro_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<MacroDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsMember_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentDto>();
|
|
DatabaseSchemaHelper.CreateTable<MemberDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsMember2MemberGroup_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentDto>();
|
|
DatabaseSchemaHelper.CreateTable<MemberDto>();
|
|
DatabaseSchemaHelper.CreateTable<Member2MemberGroupDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsMemberType_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<MemberTypeDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsPreviewXml_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentVersionDto>();
|
|
DatabaseSchemaHelper.CreateTable<PreviewXmlDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsPropertyData_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<DataTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<PropertyTypeGroupDto>();
|
|
DatabaseSchemaHelper.CreateTable<PropertyTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<PropertyDataDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsPropertyType_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<DataTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<PropertyTypeGroupDto>();
|
|
DatabaseSchemaHelper.CreateTable<PropertyTypeDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsPropertyTypeGroup_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<PropertyTypeGroupDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoRelation_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<RelationTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<RelationDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoRelationType_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<RelationTypeDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsStylesheet_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<StylesheetDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsStylesheetProperty_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<StylesheetPropertyDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsTags_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<TagDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsTagRelationship_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentDto>();
|
|
DatabaseSchemaHelper.CreateTable<ContentTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<DataTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<PropertyTypeGroupDto>();
|
|
DatabaseSchemaHelper.CreateTable<PropertyTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<TagDto>();
|
|
DatabaseSchemaHelper.CreateTable<TagRelationshipDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsTask_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<UserTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<UserDto>();
|
|
DatabaseSchemaHelper.CreateTable<TaskTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<TaskDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_cmsTaskType_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<TaskTypeDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoDeployDependency_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<UmbracoDeployChecksumDto>();
|
|
DatabaseSchemaHelper.CreateTable<UmbracoDeployDependencyDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoDeployChecksum_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<UmbracoDeployChecksumDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoUser_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<UserTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<UserDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoUserType_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<UserTypeDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoUser2app_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<UserTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<UserDto>();
|
|
DatabaseSchemaHelper.CreateTable<User2AppDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoUser2NodeNotify_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<UserTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<UserDto>();
|
|
DatabaseSchemaHelper.CreateTable<User2NodeNotifyDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void Can_Create_umbracoUser2NodePermission_Table()
|
|
{
|
|
|
|
using (var transaction = DatabaseContext.Database.GetTransaction())
|
|
{
|
|
DatabaseSchemaHelper.CreateTable<NodeDto>();
|
|
DatabaseSchemaHelper.CreateTable<UserTypeDto>();
|
|
DatabaseSchemaHelper.CreateTable<UserDto>();
|
|
DatabaseSchemaHelper.CreateTable<User2NodePermissionDto>();
|
|
|
|
//transaction.Complete();
|
|
}
|
|
}
|
|
}
|
|
} |