public void ShouldConvertSpecialCharactersInItsSlugToDashes() { var article = new Article("$melly", ""); article.Slug.Should().Be("-melly"); }
public void ShouldLowerCaseAllCharactersInItsSlug() { var article = new Article("SMELlY", ""); article.Slug.Should().Be("smelly"); }
public void ShouldConvertLessThanToHtmlInTheBody() { var article = new Article("", "Clinton <"); article.EscapedBody.Should().Be("Clinton <"); }
public void ShouldConvertGreaterThanToHtmlInTheBody() { var article = new Article("", "Sbu >"); article.EscapedBody.Should().Be("Sbu >"); }
public void ShouldConvertAllSpacesToDashesInItsSlug() { var article = new Article("Deodorant saves world", ""); article.Slug.Should().Be("deodorant-saves-world"); }
public void ShouldSaveACommentToTheDatabaseWhenItIsAdded() { var article = new Article("", ""); var comment = new Comment("TDD is cool"); var database = new Mock<DatabaseService>(); article.AddComment(database.Object, comment); database.Verify(db => db.Save(comment)); }
public void ShouldNotSaveACommentWithShitInIt() { var article = new Article("", ""); var comment = new Comment("this is shit...."); var database = new Mock<DatabaseService>(); article.AddComment(database.Object, comment); database.Verify(db => db.Save(comment), Times.Never()); }