@@ -25,50 +25,61 @@ public void GetAllByBoard()
2525 var posts = postService . GetAllByBoard ( boardId ) ;
2626
2727 // Assert
28+ Assert . NotNull ( posts ) ;
29+
30+ posts . ShouldNotBeNull ( ) ;
31+
2832 postRepositoryMock . Verify ( pr => pr . GetAllByBoard ( It . IsAny < int > ( ) ) , Times . Once ) ;
2933 }
3034
3135 [ Fact ]
3236 public void GetById ( )
3337 {
3438 // Arrange
35- var boardId = new Fixture ( ) . Create < int > ( ) ;
36- var postId = new Fixture ( ) . Create < int > ( ) ;
39+ var addPost = new Fixture ( ) . Create < Post > ( ) ;
3740
3841 var postRepositoryMock = new Mock < IPostRepository > ( ) ;
3942
4043 var postService = new PostService ( postRepositoryMock . Object ) ;
4144
4245 // Act
43- var post = postService . GetById ( boardId , postId ) ;
46+ var addedPost = postService . Add ( addPost ) ;
47+ var post = postService . GetById ( addedPost . BoardId , addedPost . Id ) ;
4448
4549 // Assert
50+ Assert . NotNull ( addedPost ) ;
51+
52+ addedPost . ShouldNotBeNull ( ) ;
53+
54+ postRepositoryMock . Verify ( pr => pr . Add ( It . IsAny < Post > ( ) ) , Times . Once ) ;
4655 postRepositoryMock . Verify ( pr => pr . GetById ( It . IsAny < int > ( ) , It . IsAny < int > ( ) ) , Times . Once ) ;
4756 }
4857
4958 [ Fact ]
5059 public void Add ( )
5160 {
5261 // Arrange
53- var post = new Fixture ( ) . Create < Post > ( ) ;
62+ var addPost = new Fixture ( ) . Create < Post > ( ) ;
5463
5564 var postRepositoryMock = new Mock < IPostRepository > ( ) ;
5665
5766 var postService = new PostService ( postRepositoryMock . Object ) ;
5867
5968 // Act
60- var addedPost = postService . Add ( post ) ;
69+ var addedPost = postService . Add ( addPost ) ;
6170
6271 // Assert
63- Assert . Equal ( addedPost . Title , post . Title ) ;
64- Assert . Equal ( addedPost . Description , post . Description ) ;
65- Assert . Equal ( addedPost . BoardId , post . BoardId ) ;
66- Assert . Equal ( addedPost . CreatedAt , post . CreatedAt ) ;
67-
68- addedPost . Title . ShouldBe ( post . Title ) ;
69- addedPost . Description . ShouldBe ( post . Description ) ;
70- addedPost . BoardId . ShouldBe ( post . BoardId ) ;
71- addedPost . CreatedAt . ShouldBe ( post . CreatedAt ) ;
72+ Assert . NotNull ( addedPost ) ;
73+ Assert . Equal ( addedPost . Title , addPost . Title ) ;
74+ Assert . Equal ( addedPost . Description , addPost . Description ) ;
75+ Assert . Equal ( addedPost . BoardId , addPost . BoardId ) ;
76+ Assert . Equal ( addedPost . CreatedAt , addPost . CreatedAt ) ;
77+
78+ addedPost . ShouldNotBeNull ( ) ;
79+ addedPost . Title . ShouldBe ( addPost . Title ) ;
80+ addedPost . Description . ShouldBe ( addPost . Description ) ;
81+ addedPost . BoardId . ShouldBe ( addPost . BoardId ) ;
82+ addedPost . CreatedAt . ShouldBe ( addPost . CreatedAt ) ;
7283
7384 postRepositoryMock . Verify ( pr => pr . Add ( It . IsAny < Post > ( ) ) , Times . Once ) ;
7485 }
@@ -77,43 +88,60 @@ public void Add()
7788 public void AddComment ( )
7889 {
7990 // Arrange
80- var postId = new Fixture ( ) . Create < int > ( ) ;
91+ var addPost = new Fixture ( ) . Create < Post > ( ) ;
8192 var addCommentInputModel = new Fixture ( ) . Create < AddCommentInputModel > ( ) ;
8293
8394 var postRepositoryMock = new Mock < IPostRepository > ( ) ;
8495
8596 var postService = new PostService ( postRepositoryMock . Object ) ;
8697
8798 // Act
88- var addedComment = postService . AddComment ( postId , addCommentInputModel ) ;
99+ var addedPost = postService . Add ( addPost ) ;
100+ var addedComment = postService . AddComment ( addedPost . Id , addCommentInputModel ) ;
89101
90102 // Assert
103+ Assert . NotNull ( addedPost ) ;
104+ Assert . NotNull ( addedComment ) ;
91105 Assert . Equal ( addedComment . Title , addCommentInputModel . Title ) ;
92106 Assert . Equal ( addedComment . Description , addCommentInputModel . Description ) ;
93107 Assert . Equal ( addedComment . User , addCommentInputModel . User ) ;
108+ Assert . Equal ( addedComment . PostId , addedPost . Id ) ;
94109
110+ addedPost . ShouldNotBeNull ( ) ;
111+ addedComment . ShouldNotBeNull ( ) ;
95112 addedComment . Title . ShouldBe ( addCommentInputModel . Title ) ;
96113 addedComment . Description . ShouldBe ( addCommentInputModel . Description ) ;
97114 addedComment . User . ShouldBe ( addCommentInputModel . User ) ;
115+ addedComment . PostId . ShouldBe ( addedPost . Id ) ;
98116
117+ postRepositoryMock . Verify ( pr => pr . Add ( It . IsAny < Post > ( ) ) , Times . Once ) ;
99118 postRepositoryMock . Verify ( pr => pr . AddComment ( It . IsAny < Comment > ( ) ) , Times . Once ) ;
100119 }
101120
102121 [ Fact ]
103122 public void PostExists ( )
104123 {
105124 // Arrange
106- var boardId = new Fixture ( ) . Create < int > ( ) ;
107- var postId = new Fixture ( ) . Create < int > ( ) ;
125+ var addPost = new Fixture ( ) . Create < Post > ( ) ;
108126
109127 var postRepositoryMock = new Mock < IPostRepository > ( ) ;
110128
111129 var postService = new PostService ( postRepositoryMock . Object ) ;
112130
113131 // Act
114- var postExists = postService . PostExists ( boardId , postId ) ;
132+ var addedPost = postService . Add ( addPost ) ;
133+ var postExists = postService . PostExists ( addedPost . BoardId , addedPost . Id ) ;
115134
116135 // Assert
136+ Assert . NotNull ( addedPost ) ;
137+
138+ addedPost . ShouldNotBeNull ( ) ;
139+
140+ // TODO: Verify if post exists
141+ // Assert.True(postExists);
142+ // postExists.ShouldBe(true);
143+
144+ postRepositoryMock . Verify ( pr => pr . Add ( It . IsAny < Post > ( ) ) , Times . Once ) ;
117145 postRepositoryMock . Verify ( pr => pr . PostExists ( It . IsAny < int > ( ) , It . IsAny < int > ( ) ) , Times . Once ) ;
118146 }
119147 }
0 commit comments