public void BlogPostsWidget_FilterBlogPostsByCategories() { int countOfItemsWithCategories = 1; string blogTitle = "Blog"; string blogPost1Title = "BlogPost_WithCategory"; string blogPost2Title = "BlogPost_NoCategory"; string categoryTitle = "Test_Category"; BlogPostController blogPostsController = new BlogPostController(); try { Guid blogId = ServerOperations.Blogs().CreateBlog(blogTitle); ServerOperations.Blogs().CreatePublishedBlogPost(blogPost2Title, blogId); var taxonId = ServerOperations.Taxonomies().CreateHierarchicalTaxon(TaxonomiesConstants.CategoriesTaxonomyId, categoryTitle); var blogPost1Id = ServerOperations.Blogs().CreatePublishedBlogPost(blogPost1Title, blogId); ServerOperations.Blogs().AssignTaxonToBlogPost(blogPost1Id, "Category", taxonId); ITaxon taxonomy = TaxonomyManager.GetManager().GetTaxon(taxonId); var items = blogPostsController.Model.CreateListViewModel(taxonomy, 1).Items.ToArray(); Assert.AreEqual(countOfItemsWithCategories, items.Count()); Assert.IsTrue(items[0].Fields.Title.Equals(blogPost1Title, StringComparison.CurrentCulture), "The blog post with this title was not found!"); } finally { ServerOperations.Taxonomies().DeleteCategories(categoryTitle); ServerOperations.Blogs().DeleteAllBlogs(); } }
public void BlogsWidget_UseLimit_OneItem() { string blog1Title = "Blog1"; string blog2Title = "Blog2"; string pageTitle = "PageWithBlogsWidget"; try { ServerOperations.Blogs().CreateBlog(blog1Title); ServerOperations.Blogs().CreateBlog(blog2Title); Guid pageId = ServerOperations.Pages().CreatePage(pageTitle); var blogsWidget = this.CreateBlogsMvcWidget(ListDisplayMode.Limit, itemsPerPage: 1); var controls = new List <System.Web.UI.Control>(); controls.Add(blogsWidget); PageContentGenerator.AddControlsToPage(pageId, controls); string url = UrlPath.ResolveAbsoluteUrl("~/" + pageTitle); string responseContent = PageInvoker.ExecuteWebRequest(url); Assert.IsTrue(responseContent.Contains(blog2Title), "The item with this title was NOT found " + blog2Title); Assert.IsFalse(responseContent.Contains(blog1Title), "The item with this title WAS found " + blog1Title); } finally { ServerOperations.Pages().DeleteAllPages(); ServerOperations.Blogs().DeleteAllBlogs(); } }
public void BlogPostsWidget_DisplaySelectedBlogPosts() { string blogTitle = "Blog"; string blogPost1Title = "BlogPost1"; string blogPost2Title = "BlogPost2"; string pageTitle = "PageWithBlogPostsWidget"; try { Guid blogId = ServerOperations.Blogs().CreateBlog(blogTitle); Guid post1Id = ServerOperations.Blogs().CreatePublishedBlogPost(blogPost1Title, blogId); Guid pageId = ServerOperations.Pages().CreatePage(pageTitle); var blogPostsWidget = this.CreateBlogPostsMvcWidget(default(Guid), ParentFilterMode.All, SelectionMode.SelectedItems, post1Id); var controls = new List <System.Web.UI.Control>(); controls.Add(blogPostsWidget); PageContentGenerator.AddControlsToPage(pageId, controls); string url = UrlPath.ResolveAbsoluteUrl("~/" + pageTitle); string responseContent = PageInvoker.ExecuteWebRequest(url); Assert.IsTrue(responseContent.Contains(blogPost1Title), "The item with this title was NOT found " + blogPost1Title); Assert.IsFalse(responseContent.Contains(blogPost2Title), "The item with this title WAS found " + blogPost2Title); } finally { ServerOperations.Pages().DeleteAllPages(); ServerOperations.Blogs().DeleteAllBlogs(); } }
public void TearDown() { AuthenticationHelper.AuthenticateUser(AdminUserName, AdminPass, true); ServerOperations.Pages().DeleteAllPages(); ServerOperations.Blogs().DeleteAllBlogs(); ServerOperations.Templates().DeletePageTemplate(TemplateTitle); }
public void BlogsWidget_DisplayBlogsWithMoreThan_0_Posts() { string blog1Title = "Blog1"; string blog2Title = "Blog2"; string pageTitle = "PageWithBlogsWidget"; string blog1PostTitle = "Blog1_PublishedPost"; try { Guid blog1Id = ServerOperations.Blogs().CreateBlog(blog1Title); ServerOperations.Blogs().CreatePublishedBlogPost(blog1PostTitle, blog1Id); ServerOperations.Blogs().CreateBlog(blog2Title); Guid pageId = ServerOperations.Pages().CreatePage(pageTitle); var blogsWidget = this.CreateBlogsMvcWidgetFilteredSelectionMode(FilteredSelectionMode.MinPostsCount, minPostsCount: 0, maxPostsAge: 1); var controls = new List <System.Web.UI.Control>(); controls.Add(blogsWidget); PageContentGenerator.AddControlsToPage(pageId, controls); string url = UrlPath.ResolveAbsoluteUrl("~/" + pageTitle); string responseContent = PageInvoker.ExecuteWebRequest(url); Assert.IsTrue(responseContent.Contains(blog1Title), "The item with this title was NOT found " + blog1Title); Assert.IsFalse(responseContent.Contains(blog2Title), "The item with this title WAS found " + blog2Title); } finally { ServerOperations.Pages().DeleteAllPages(); ServerOperations.Blogs().DeleteAllBlogs(); } }
public void ClearUp() { ServerOperations.Blogs().DeleteAllBlogs(); ServerOperations.ModuleBuilder().DeleteDirectory(this.tempFolderPath); ServerOperations.Packaging().DeleteAllPackagesFromDB(); for (int i = 0; i < this.widgetTemplatesNames.Length; i++) { ServerOperations.Widgets().DeleteWidgetTemplate(this.widgetTemplatesNames[i]); } for (int i = 0; i < ServerOperations.CustomFieldsNames().FieldNamesWithoutClassificationsEdited.Length; i++) { ServerOperations.CustomFields().RemoveCustomFieldsFromContent(BlogPostsType, ServerOperations.CustomFieldsNames().FieldNamesWithoutClassificationsEdited[i]); ServerOperations.CustomFields().RemoveCustomFieldsFromContent(BlogPostsType, flatClassification); ServerOperations.CustomFields().RemoveCustomFieldsFromContent(BlogPostsType, hierarchicalClassification); } ServerOperations.Taxonomies().DeleteHierarchicalTaxonomy(hierarchicalClassification); ServerOperations.Taxonomies().DeleteFlatTaxonomy(flatClassification); for (int i = 0; i < ServerOperations.CustomFieldsNames().FieldNamesWithoutClassificationsEdited.Length; i++) { ServerOperations.CustomFields().RemoveCustomFieldsFromContent(BlogType, ServerOperations.CustomFieldsNames().FieldNamesWithoutClassificationsEdited[i]); ServerOperations.CustomFields().RemoveCustomFieldsFromContent(BlogType, flatClassificationBlog); ServerOperations.CustomFields().RemoveCustomFieldsFromContent(BlogType, hierarchicalClassificationBlog); } ServerOperations.Taxonomies().DeleteHierarchicalTaxonomy(hierarchicalClassificationBlog); ServerOperations.Taxonomies().DeleteFlatTaxonomy(flatClassificationBlog); }
public void TearDown() { ServerOperations.Pages().DeleteAllPages(); ServerOperations.News().DeleteAllNews(); ServerOperations.Blogs().DeleteBlogPost(BlogPostTitle); ServerOperations.Blogs().DeleteAllBlogs(); this.taxonomies.ClearAllTags(TaxonomiesConstants.TagsTaxonomyId); }
public void BlogsWidget_SortBlogs_ByTitle_ZA() { string blog1Title = "A_Blog"; string blog2Title = "Z_Blog"; string blog3Title = "B_Blog"; string pageTitle = "PageWithBlogsWidget"; string sortExpression = "Title DESC"; int limitCount = 1; Guid pageId = Guid.Empty; Guid blog1Id = Guid.Empty; Guid blog2Id = Guid.Empty; Guid blog3Id = Guid.Empty; try { blog1Id = ServerOperations.Blogs().CreateBlog(blog1Title); blog2Id = ServerOperations.Blogs().CreateBlog(blog2Title); blog3Id = ServerOperations.Blogs().CreateBlog(blog3Title); pageId = ServerOperations.Pages().CreatePage(pageTitle); var blogsWidget = this.CreateBlogsMvcWidget(ListDisplayMode.Limit, limitCount, sortExpression); var controls = new List <System.Web.UI.Control>(); controls.Add(blogsWidget); PageContentGenerator.AddControlsToPage(pageId, controls); string url = UrlPath.ResolveAbsoluteUrl("~/" + pageTitle); string responseContent = PageInvoker.ExecuteWebRequest(url); Assert.IsTrue(responseContent.Contains(blog2Title), "The item with this title was NOT found " + blog2Title); Assert.IsFalse(responseContent.Contains(blog3Title), "The item with this title WAS found " + blog3Title); } finally { if (pageId != Guid.Empty) { ServerOperations.Pages().DeletePage(pageId); } if (blog1Id != Guid.Empty) { ServerOperations.Blogs().DeleteBlog(blog1Id); } if (blog2Id != Guid.Empty) { ServerOperations.Blogs().DeleteBlog(blog2Id); } if (blog3Id != Guid.Empty) { ServerOperations.Blogs().DeleteBlog(blog3Id); } } }
public void SetUp() { Guid pageId = ServerOperations.Pages().CreatePage(PageName); var blogId = ServerOperations.Blogs().CreateBlog(BlogTitle); ServerOperations.Blogs().CreatePublishedBlogPost(PostTitle, blogId); ServerOperationsFeather.Pages().AddBlogPostsWidgetToPage(pageId, PlaceHolderId); ServerOperationsFeather.Pages().AddBreadcrumbWidgetToPage(pageId, PlaceHolderId); }
public void SetUp() { Guid pageId = ServerOperations.Pages().CreatePage(PageName); for (int i = 1; i < 6; i++) { ServerOperations.Blogs().CreateBlog(BlogTitle + i, null, null, null); } ServerOperationsFeather.Pages().AddBlogsWidgetToPage(pageId, "Body"); }
public void BlogsWidget_UsePaging_OneItemPerPage() { string blog1Title = "Blog1"; string blog2Title = "Blog2"; string pageTitle = "PageWithBlogsWidget"; int firstPageIndex = 1; int secondPageIndex = 2; Guid pageId = Guid.Empty; Guid blog1Id = Guid.Empty; Guid blog2Id = Guid.Empty; try { blog1Id = ServerOperations.Blogs().CreateBlog(blog1Title); blog2Id = ServerOperations.Blogs().CreateBlog(blog2Title); pageId = ServerOperations.Pages().CreatePage(pageTitle); var blogsWidget = this.CreateBlogsMvcWidget(ListDisplayMode.Paging, itemsCount: 1); var controls = new List <System.Web.UI.Control>(); controls.Add(blogsWidget); PageContentGenerator.AddControlsToPage(pageId, controls); string url = UrlPath.ResolveAbsoluteUrl("~/" + pageTitle + "/" + firstPageIndex); string responseContent = PageInvoker.ExecuteWebRequest(url); Assert.IsTrue(responseContent.Contains(blog2Title), "The item with this title was NOT found " + blog2Title); Assert.IsFalse(responseContent.Contains(blog1Title), "The item with this title WAS found " + blog1Title); url = UrlPath.ResolveAbsoluteUrl("~/" + pageTitle + "/" + secondPageIndex); responseContent = PageInvoker.ExecuteWebRequest(url); Assert.IsTrue(responseContent.Contains(blog1Title), "The item with this title was NOT found " + blog1Title); Assert.IsFalse(responseContent.Contains(blog2Title), "The item with this title WAS found " + blog2Title); } finally { if (pageId != Guid.Empty) { ServerOperations.Pages().DeletePage(pageId); } if (blog1Id != Guid.Empty) { ServerOperations.Blogs().DeleteBlog(blog1Id); } if (blog2Id != Guid.Empty) { ServerOperations.Blogs().DeleteBlog(blog2Id); } } }
public void ServerSetUp() { var blogId = ServerOperations.Blogs().CreateBlog("TestBlog"); ServerOperations.Blogs().CreatePublishedBlogPost("TestBlogPost", blogId); ServerOperationsFeather.DynamicModules().ExtractStructureZip(PackageResource, InstallationPath); ServerOperationsFeather.DynamicModules().ExtractStructureZip(PackageResourceEdited, Path); ServerOperations.SystemManager().RestartApplication(false); WaitUtils.WaitForSitefinityToStart(HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + (HostingEnvironment.ApplicationVirtualPath.TrimEnd('/') ?? string.Empty)); }
public void TearDown() { ServerOperations.Pages().DeleteAllPages(); ServerOperations.News().DeleteAllNews(); for (int i = 0; i <= 4; i++) { ServerOperations.Taxonomies().DeleteCategories(this.taxonTitleNews + i); } ServerOperations.Taxonomies().DeleteCategories(this.taxonTitleBlogs); ServerOperations.Blogs().DeleteBlogPost(BlogPostTitle); ServerOperations.Blogs().DeleteAllBlogs(); }
public void SetUp() { var blogId = ServerOperations.Blogs().CreateBlog(BlogTitle); ServerOperations.Blogs().CreatePublishedBlogPost(PostTitle, blogId); Guid templateId = Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.Templates().GetTemplateIdByTitle(PageTemplateName); this.pageId = ServerOperations.Multilingual().Pages().CreatePageMultilingual(this.pageId, PageName + "EN", false, "en", pageTemplateId: templateId); ServerOperationsFeather.Pages().AddContentBlockWidgetToPage(this.pageId, string.Empty, PlaceHolderId); ServerOperationsFeather.Pages().AddBlogPostsWidgetToPage(this.pageId, PlaceHolderId); ServerOperations.Personalization().CreateRoleSegment(AdministratorRole); }
public void SetUp() { AuthenticationHelper.AuthenticateUser(AdminUserName, AdminPass, true); var templateId = ServerOperations.Templates().GetTemplateIdByTitle(TemplateTitle); var pageId = ServerOperations.Pages().CreatePage(DefaultPageTitle, templateId); var pageNodeId = ServerOperations.Pages().GetPageNodeId(pageId); ServerOperationsFeather.Pages().AddBlogPostsWidgetToPage(pageNodeId, PlaceHolderId, ParentFilterMode.CurrentlyOpen); var blogId = ServerOperations.Blogs().CreateBlog(BlogTitle, pageNodeId); ServerOperations.Blogs().CreatePublishedBlogPost(PostTitle, blogId); ServerOperations.Pages().CreatePage(PageTitle, templateId); }
public void SetUp() { AuthenticationHelper.AuthenticateUser(AdminUserName, AdminPass, true); var blogId = ServerOperations.Blogs().CreateBlog(BlogTitle); ServerOperations.Blogs().CreatePublishedBlogPost(PostTitle, blogId); var templateId = ServerOperations.Templates().CreatePureMVCPageTemplate(TemplateTitle); Guid pageId = Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.Pages().CreatePage(PageTitle, templateId); pageId = ServerOperations.Pages().GetPageNodeId(pageId); ServerOperationsFeather.Pages().AddBlogPostsWidgetToPage(pageId, PlaceHolderId); ServerOperationsFeather.Pages().AddLoginFormWidgetToPage(pageId, PlaceHolderId); ServerOperations.Configuration().EnableUserPasswordReset(); }
public void SetUp() { Guid pageId = ServerOperations.Pages().CreatePage(PageName); Guid blogId = ServerOperations.Blogs().CreateBlog(BlogTitle, pageId); this.taxonomies.CreateTag(TaxonTitleBlogs); ServerOperations.Blogs().CreateBlogPostWithCategoryAndTag(BlogPostTitle, blogId); this.taxonomies.CreateTag(TaxonTitleNews); ServerOperationsFeather.NewsOperations().CreatePublishedNewsItem(NewsTitle, NewsContent, AuthorName, SourceName, null, new List <string> { TaxonTitleNews }, null); ServerOperationsFeather.Pages().AddTagsWidgetToPage(pageId); }
public void SetUp() { AuthenticationHelper.AuthenticateUser(this.AdminEmail, this.AdminPass, true); var blogId = ServerOperations.Blogs().CreateBlog(BlogTitle); ServerOperations.Blogs().CreatePublishedBlogPost(PostTitle, blogId); var templateId = ServerOperations.Templates().GetTemplateIdByTitle(TemplateTitle); ServerOperations.Pages().CreatePage(PageTitle, templateId); var pageId = ServerOperations.Pages().CreatePage(DetailPageTitle, templateId); var pageNodeId = ServerOperations.Pages().GetPageNodeId(pageId); ServerOperationsFeather.Pages().AddBlogPostsWidgetToPage(pageNodeId, PlaceHolderId); }
public void SetUp() { Guid pageId = ServerOperations.Pages().CreatePage(PageName); var blogId = ServerOperations.Blogs().CreateBlog(BlogTitle); for (int i = 1; i < 6; i++) { ServerOperations.Blogs().CreatePublishedBlogPost(PostTitle + i, blogId); } var blogId1 = ServerOperations.Blogs().CreateBlog(BlogTitle1); for (int j = 1; j < 3; j++) { ServerOperations.Blogs().CreatePublishedBlogPost(PostTitle1 + j, blogId1); } ServerOperationsFeather.Pages().AddBlogPostsWidgetToPage(pageId, "Body"); }
public void BlogPostsWidget_NoLimitAndPaging() { string blog1Title = "Blog1"; string post1Title = "Blog1Post1"; string post2Title = "Blog1Post2"; string pageTitle = "PageWithBlogPostsWidget"; Guid pageId = Guid.Empty; Guid blog1Id = Guid.Empty; try { blog1Id = ServerOperations.Blogs().CreateBlog(blog1Title); ServerOperations.Blogs().CreatePublishedBlogPost(post1Title, blog1Id); ServerOperations.Blogs().CreatePublishedBlogPost(post2Title, blog1Id); pageId = ServerOperations.Pages().CreatePage(pageTitle); var blogPostsWidget = this.CreateBlogPostsMvcWidget(ListDisplayMode.All, itemsCount: 1); var controls = new List <System.Web.UI.Control>(); controls.Add(blogPostsWidget); PageContentGenerator.AddControlsToPage(pageId, controls); string url = UrlPath.ResolveAbsoluteUrl("~/" + pageTitle); string responseContent = PageInvoker.ExecuteWebRequest(url); Assert.IsTrue(responseContent.Contains(post2Title), "The item with this title was NOT found " + post2Title); Assert.IsTrue(responseContent.Contains(post1Title), "The item with this title was NOT found " + post1Title); } finally { if (pageId != Guid.Empty) { ServerOperations.Pages().DeletePage(pageId); } if (blog1Id != Guid.Empty) { ServerOperations.Blogs().DeleteBlog(blog1Id); } } }
public void BlogPostsWidget_UsePaging_OneItemPerPage() { string blog1Title = "Blog1"; string post1Title = "Blog1Post1"; string post2Title = "Blog1Post2"; string pageTitle = "PageWithBlogPostsWidget"; int page1Index = 1; int page2Index = 2; try { Guid blog1Id = ServerOperations.Blogs().CreateBlog(blog1Title); ServerOperations.Blogs().CreatePublishedBlogPost(post1Title, blog1Id); ServerOperations.Blogs().CreatePublishedBlogPost(post2Title, blog1Id); Guid pageId = ServerOperations.Pages().CreatePage(pageTitle); var blogPostsWidget = this.CreateBlogPostsMvcWidget(ListDisplayMode.Paging, itemsPerPage: 1); var controls = new List <System.Web.UI.Control>(); controls.Add(blogPostsWidget); PageContentGenerator.AddControlsToPage(pageId, controls); string url = UrlPath.ResolveAbsoluteUrl("~/" + pageTitle + "/" + page1Index); string responseContent = PageInvoker.ExecuteWebRequest(url); Assert.IsTrue(responseContent.Contains(post2Title), "The item with this title was NOT found " + post2Title); Assert.IsFalse(responseContent.Contains(post1Title), "The item with this title WAS found " + post1Title); url = UrlPath.ResolveAbsoluteUrl("~/" + pageTitle + "/" + page2Index); responseContent = PageInvoker.ExecuteWebRequest(url); Assert.IsTrue(responseContent.Contains(post1Title), "The item with this title was NOT found " + post1Title); Assert.IsFalse(responseContent.Contains(post2Title), "The item with this title WAS found " + post2Title); } finally { ServerOperations.Pages().DeleteAllPages(); ServerOperations.Blogs().DeleteAllBlogs(); } }
public void SetUp() { Guid templateId = ServerOperations.Templates().GetTemplateIdByTitle(PageTemplateName); Guid pageId = ServerOperations.Pages().CreatePage(PageName, templateId); Guid pageNodeId = ServerOperations.Pages().GetPageNodeId(pageId); Guid blogId = ServerOperations.Blogs().CreateBlog(BlogTitle, pageId); ServerOperations.Taxonomies().CreateCategory(this.taxonTitleBlogs); ServerOperations.Blogs().CreateBlogPostWithCategoryAndTag(BlogPostTitle, blogId); ServerOperations.Taxonomies().CreateCategory(this.taxonTitleNews + "0"); for (int i = 1; i < 4; i++) { ServerOperations.Taxonomies().CreateCategory(this.taxonTitleNews + i, this.taxonTitleNews + (i - 1)); ServerOperationsFeather.NewsOperations().CreatePublishedNewsItem(NewsTitle + i, NewsContent, AuthorName, SourceName, new List <string> { this.taxonTitleNews + i }, null, null); } ServerOperationsFeather.Pages().AddCategoriesWidgetToPage(pageNodeId, "Contentplaceholder1"); }
public void TearDown() { ServerOperations.Pages().DeleteAllPages(); ServerOperations.Blogs().DeleteAllBlogs(); }
public void TearDown() { ServerOperations.Pages().DeleteAllPages(); ServerOperations.Personalization().DeleteAllSegments(); ServerOperations.Blogs().DeleteAllBlogs(); }