コード例 #1
0
ファイル: ArticleTests.cs プロジェクト: rouanw/TddDemo
 public void AddComment(DatabaseService db, Comment comment)
 {
     if (!comment.Text.Contains("shit"))
     {
         db.Save(comment);
     }
 }
コード例 #2
0
ファイル: ArticleTests.cs プロジェクト: rouanw/TddDemo
        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));
        }
コード例 #3
0
ファイル: ArticleTests.cs プロジェクト: rouanw/TddDemo
 public virtual Article Save(Comment comment)
 {
     throw new System.NotImplementedException();
 }
コード例 #4
0
ファイル: ArticleTests.cs プロジェクト: rouanw/TddDemo
        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());
        }