public MetaTag UpdateMetaTag(MetaTag updatedTag) { updatedTag.BlogId = Config.CurrentBlog.Id; MetaTags.Update(updatedTag); return(updatedTag); }
public void CanUpdateMetaTag(string content, string name, string httpequiv) { var blog = UnitTestHelper.CreateBlogAndSetupContext(); MetaTag tag = UnitTestHelper.BuildMetaTag(content, name, httpequiv, blog.Id, null, DateTime.Now); MetaTags.Create(tag); string randomStr = UnitTestHelper.GenerateUniqueString().Left(20); tag.Content = content + randomStr; if (!string.IsNullOrEmpty(name)) { tag.Name = name + randomStr; } if (!string.IsNullOrEmpty(httpequiv)) { tag.HttpEquiv = httpequiv + randomStr; } Assert.IsTrue(MetaTags.Update(tag)); MetaTag updTag = MetaTags.GetMetaTagsForBlog(blog, 0, 100)[0]; ValidateMetaTags(tag, updTag); }
public void Update_WithInvalidMetaTag_ThrowsArgumentException() { // arrange var metaTag = new MetaTag(null); // act, assert Assert.IsFalse(metaTag.IsValid); UnitTestHelper.AssertThrows <ArgumentException>(() => MetaTags.Update(metaTag)); }
public void CanRemoveHttpEquivAndAddName() { var blog = UnitTestHelper.CreateBlogAndSetupContext(); MetaTag tag = UnitTestHelper.BuildMetaTag("Still nothing to see here.", null, "expires", blog.Id, null, DateTime.Now); MetaTags.Create(tag); tag.HttpEquiv = null; tag.Name = "author"; tag.Content = "Steve-o-rino!"; MetaTags.Update(tag); ValidateMetaTags(tag, MetaTags.GetMetaTagsForBlog(blog, 0, 100)[0]); }
public void CanRemoveNameAndAddHttpEquiv() { var blog = UnitTestHelper.CreateBlogAndSetupContext(); MetaTag tag = UnitTestHelper.BuildMetaTag("Nothing to see here.", "description", null, blog.Id, null, DateTime.Now); MetaTags.Create(tag); tag.HttpEquiv = "cache-control"; tag.Name = null; tag.Content = "no-cache"; MetaTags.Update(tag); ValidateMetaTags(tag, MetaTags.GetMetaTagsForBlog(blog, 0, 100)[0]); }
public void Update_WithNullMetaTag_ThrowsArgumentNullException() { UnitTestHelper.AssertThrowsArgumentNullException(() => MetaTags.Update(null)); }