protected override SaveBlogPostPropertiesModel GetCreateModel(ISession session) { var blogPost = TestDataProvider.CreateNewBlogPost(); var widget = TestDataProvider.CreateNewHtmlContentWidget(); session.SaveOrUpdate(widget); var assignmentId1 = Guid.NewGuid(); var assignmentId2 = Guid.NewGuid(); var html = string.Format("{0}{1}{3}{2}", TestDataProvider.ProvideRandomString(50), TestDataProvider.CreateChildWidgetAssignment(widget.Id, assignmentId1), TestDataProvider.ProvideRandomString(50), TestDataProvider.CreateChildWidgetAssignment(widget.Id, assignmentId2)); session.SaveOrUpdate(blogPost.Category); session.SaveOrUpdate(blogPost.Author); session.SaveOrUpdate(blogPost.Image); session.SaveOrUpdate(blogPost.FeaturedImage); session.SaveOrUpdate(blogPost.SecondaryImage); session.SaveOrUpdate(blogPost.Language); session.Flush(); session.Clear(); var model = new SaveBlogPostPropertiesModel { BlogPostUrl = string.Format("/{0}/", TestDataProvider.ProvideRandomString(200)), Title = blogPost.Title, IntroText = blogPost.Description, IsPublished = true, PublishedOn = blogPost.PublishedOn, LayoutId = layout != null ? layout.Id : (defaultLayout != null ? defaultLayout.Id : (Guid?)null), MasterPageId = masterPage != null ? masterPage.Id : (Guid?)null, CategoryId = blogPost.Category.Id, AuthorId = blogPost.Author.Id, MainImageId = blogPost.Image.Id, FeaturedImageId = blogPost.FeaturedImage.Id, SecondaryImageId = blogPost.SecondaryImage.Id, ActivationDate = blogPost.ActivationDate, ExpirationDate = blogPost.ExpirationDate, IsArchived = true, UseCanonicalUrl = true, UseNoFollow = true, UseNoIndex = true, HtmlContent = html, Tags = new List <string> { TestDataProvider.ProvideRandomString(20), TestDataProvider.ProvideRandomString(20) }, Language = new LanguageModel { LanguageGroupIdentifier = Guid.NewGuid(), Id = blogPost.Language.Id, Code = blogPost.Language.Code, Name = blogPost.Language.Name }, MetaData = new MetadataModel { MetaDescription = blogPost.MetaDescription, MetaKeywords = blogPost.MetaKeywords, MetaTitle = blogPost.MetaTitle }, AccessRules = new List <AccessRuleModel> { new AccessRuleModel { AccessLevel = AccessLevel.ReadWrite, Identity = TestDataProvider.ProvideRandomString(20), IsForRole = false }, new AccessRuleModel { AccessLevel = AccessLevel.Deny, Identity = TestDataProvider.ProvideRandomString(20), IsForRole = true } }, TechnicalInfo = new TechnicalInfoModel { BlogPostContentId = Guid.NewGuid(), PageContentId = Guid.NewGuid(), RegionId = region.Id }, ChildContentsOptionValues = new List <ChildContentOptionValuesModel> { new ChildContentOptionValuesModel { AssignmentIdentifier = assignmentId1, OptionValues = new List <OptionValueModel> { new OptionValueModel { Key = "O1", Value = "V1", UseDefaultValue = false, Type = OptionType.Text } } }, new ChildContentOptionValuesModel { AssignmentIdentifier = assignmentId2, OptionValues = new List <OptionValueModel> { new OptionValueModel { Key = "O2", Value = Guid.NewGuid().ToString(), UseDefaultValue = false, Type = OptionType.Custom, CustomTypeIdentifier = "media-images-folder" }, new OptionValueModel { Key = "O3", Value = Guid.NewGuid().ToString(), UseDefaultValue = true, Type = OptionType.Text } } } } }; return(model); }
protected override SaveHtmlContentModel GetCreateModel(ISession session) { var widget = TestDataProvider.CreateNewHtmlContentWidget(); session.SaveOrUpdate(widget); var content = TestDataProvider.CreateNewHtmlContent(); var assignmentId1 = Guid.NewGuid(); var assignmentId2 = Guid.NewGuid(); content.Html = string.Format("{0}{1}{3}{2}", TestDataProvider.ProvideRandomString(50), TestDataProvider.CreateChildWidgetAssignment(widget.Id, assignmentId1), TestDataProvider.ProvideRandomString(50), TestDataProvider.CreateChildWidgetAssignment(widget.Id, assignmentId2)); var html = content.Html; string originalText = "Just a test"; if (contentTextMode == ContentTextMode.Markdown) { html = null; originalText = MarkdownOriginalText; } if (contentTextMode == ContentTextMode.SimpleText) { html = null; originalText = SimpleOriginalText; } return(new SaveHtmlContentModel { Name = content.Name, ActivationDate = content.ActivationDate, ExpirationDate = content.ExpirationDate, Html = html, OriginalText = originalText, ContentTextMode = contentTextMode, CustomCss = content.CustomCss, UseCustomCss = true, CustomJavaScript = content.CustomJs, UseCustomJavaScript = true, IsPublished = true, PublishedOn = content.PublishedOn, PublishedByUser = content.PublishedByUser, ChildContentsOptionValues = new List <ChildContentOptionValuesModel> { new ChildContentOptionValuesModel { AssignmentIdentifier = assignmentId1, OptionValues = new List <OptionValueModel> { new OptionValueModel { Key = "O1", Value = "V1", UseDefaultValue = false, Type = OptionType.Text } } }, new ChildContentOptionValuesModel { AssignmentIdentifier = assignmentId2, OptionValues = new List <OptionValueModel> { new OptionValueModel { Key = "O2", Value = Guid.NewGuid().ToString(), UseDefaultValue = false, Type = OptionType.Custom, CustomTypeIdentifier = "media-images-folder" }, new OptionValueModel { Key = "O3", Value = Guid.NewGuid().ToString(), UseDefaultValue = true, Type = OptionType.Text } } } } }); }
protected override SaveHtmlContentWidgetModel GetCreateModel(ISession session) { var categoryTree = TestDataProvider.CreateNewCategoryTree(); category = TestDataProvider.CreateNewCategory(categoryTree); categoryTree.AvailableFor = new List <CategoryTreeCategorizableItem> { new CategoryTreeCategorizableItem { // See Migration201502101136.cs CategorizableItem = session.Load <CategorizableItem>(new Guid("B2F05159-74AF-4B67-AEB9-36B9CC9EED57")), CategoryTree = categoryTree } }; session.SaveOrUpdate(categoryTree); session.SaveOrUpdate(category); session.Flush(); var widget = TestDataProvider.CreateNewHtmlContentWidget(); session.SaveOrUpdate(widget); var content = TestDataProvider.CreateNewHtmlContentWidget(); var language1 = TestDataProvider.CreateNewLanguage(); session.SaveOrUpdate(language1); var language2 = TestDataProvider.CreateNewLanguage(); session.SaveOrUpdate(language2); var assignmentId1 = Guid.NewGuid(); var assignmentId2 = Guid.NewGuid(); content.Html = string.Format("{0}{1}{3}{2}", TestDataProvider.ProvideRandomString(50), TestDataProvider.CreateChildWidgetAssignment(widget.Id, assignmentId1), TestDataProvider.ProvideRandomString(50), TestDataProvider.CreateChildWidgetAssignment(widget.Id, assignmentId2)); session.SaveOrUpdate(content); session.Flush(); return(new SaveHtmlContentWidgetModel { Name = TestDataProvider.ProvideRandomString(MaxLength.Name), IsPublished = true, PublishedOn = content.PublishedOn, PublishedByUser = content.PublishedByUser, Categories = new List <Guid>() { category.Id }, CustomCss = content.CustomCss, UseCustomCss = true, Html = content.Html, UseHtml = true, CustomJavaScript = content.CustomJs, UseCustomJavaScript = true, Options = new List <OptionModel> { new OptionModel { DefaultValue = "1", Key = "K1", Type = OptionType.Text, Translations = new List <OptionTranslationModel> { new OptionTranslationModel { LanguageId = language1.Id.ToString(), Value = "translated_lang1" }, new OptionTranslationModel { LanguageId = language2.Id.ToString(), Value = "translated_lang2" } } }, new OptionModel { DefaultValue = Guid.NewGuid().ToString(), Key = "K2", Type = OptionType.Custom, CustomTypeIdentifier = MediaManagerFolderOptionProvider.Identifier } }, ChildContentsOptionValues = new List <MultilingualChildContentOptionValuesModel> { new MultilingualChildContentOptionValuesModel { AssignmentIdentifier = assignmentId1, MultilingualOptionValues = new List <MultilingualOptionValueModel> { new MultilingualOptionValueModel { Key = "O1", Value = "V1", UseDefaultValue = false, Type = OptionType.Text, Translations = new List <OptionTranslationModel> { new OptionTranslationModel { LanguageId = language1.Id.ToString(), Value = "V1_translated_lang1" }, new OptionTranslationModel { LanguageId = language2.Id.ToString(), Value = "V1_translated_lang2" } } } } }, new MultilingualChildContentOptionValuesModel { AssignmentIdentifier = assignmentId2, MultilingualOptionValues = new List <MultilingualOptionValueModel> { new MultilingualOptionValueModel { Key = "O2", Value = Guid.NewGuid().ToString(), UseDefaultValue = false, Type = OptionType.Custom, CustomTypeIdentifier = "media-images-folder" }, new MultilingualOptionValueModel { Key = "O3", Value = Guid.NewGuid().ToString(), UseDefaultValue = true, Type = OptionType.Text } } } } }); }
protected override SaveHtmlContentWidgetModel GetCreateModel(ISession session) { var widget = TestDataProvider.CreateNewHtmlContentWidget(); session.SaveOrUpdate(widget); var content = TestDataProvider.CreateNewHtmlContentWidget(); var assignmentId1 = Guid.NewGuid(); var assignmentId2 = Guid.NewGuid(); content.Html = string.Format("{0}{1}{3}{2}", TestDataProvider.ProvideRandomString(50), TestDataProvider.CreateChildWidgetAssignment(widget.Id, assignmentId1), TestDataProvider.ProvideRandomString(50), TestDataProvider.CreateChildWidgetAssignment(widget.Id, assignmentId2)); session.SaveOrUpdate(content.Category); return(new SaveHtmlContentWidgetModel { Name = TestDataProvider.ProvideRandomString(MaxLength.Name), IsPublished = true, PublishedOn = content.PublishedOn, PublishedByUser = content.PublishedByUser, CategoryId = content.Category.Id, CustomCss = content.CustomCss, UseCustomCss = true, Html = content.Html, UseHtml = true, CustomJavaScript = content.CustomJs, UseCustomJavaScript = true, Options = new List <OptionModel> { new OptionModel { DefaultValue = "1", Key = "K1", Type = OptionType.Text }, new OptionModel { DefaultValue = Guid.NewGuid().ToString(), Key = "K2", Type = OptionType.Custom, CustomTypeIdentifier = MediaManagerFolderOptionProvider.Identifier } }, ChildContentsOptionValues = new List <ChildContentOptionValuesModel> { new ChildContentOptionValuesModel { AssignmentIdentifier = assignmentId1, OptionValues = new List <OptionValueModel> { new OptionValueModel { Key = "O1", Value = "V1", UseDefaultValue = false, Type = OptionType.Text } } }, new ChildContentOptionValuesModel { AssignmentIdentifier = assignmentId2, OptionValues = new List <OptionValueModel> { new OptionValueModel { Key = "O2", Value = Guid.NewGuid().ToString(), UseDefaultValue = false, Type = OptionType.Custom, CustomTypeIdentifier = "media-images-folder" }, new OptionValueModel { Key = "O3", Value = Guid.NewGuid().ToString(), UseDefaultValue = true, Type = OptionType.Text } } } } }); }