MCPcopy Create free account
hub / github.com/Migorithm/rustiful-backend / test_create_comment

Function test_create_comment

tests/repository.rs:183–223  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

181
182 #[tokio::test]
183 async fn test_create_comment() {
184 run_test(async {
185 let (context_manager, _) = ContextManager::new().await;
186 let executor = context_manager.read().await.executor();
187 let mut board_repo = board_repository_helper(executor.clone());
188 let mut board_aggregate: BoardAggregate;
189 let id: String;
190
191 '_tranasction_block: {
192 executor.write().await.begin().await.unwrap();
193 board_aggregate = board_create_helper(BoardState::Unpublished);
194 id = board_repo.add(&mut board_aggregate).await.unwrap();
195 executor.write().await.commit().await.unwrap();
196 }
197
198 '_transaction_block2: {
199 let comment = Comment::new(
200 Uuid::from_str(&id).expect("Not Uuidfiable!"),
201 Uuid::new_v4(),
202 "노잼",
203 );
204
205 let mut board_builder = BoardAggregate::builder();
206 board_builder = board_builder
207 .take_board(board_aggregate.board)
208 .take_comments(vec![comment]);
209
210 executor.write().await.begin().await.unwrap();
211 board_repo.update(&mut board_builder.build()).await.unwrap();
212 executor.write().await.commit().await.unwrap();
213 }
214
215 '_test_block: {
216 let board_aggregate = board_repo.get(&id).await.unwrap();
217
218 assert_eq!(board_aggregate.board.version, 1);
219 assert_eq!(board_aggregate.comments.len(), 1);
220 }
221 })
222 .await;
223 }
224}

Callers

nothing calls this directly

Calls 12

board_repository_helperFunction · 0.85
board_create_helperFunction · 0.85
take_commentsMethod · 0.80
take_boardMethod · 0.80
run_testFunction · 0.70
executorMethod · 0.45
beginMethod · 0.45
addMethod · 0.45
commitMethod · 0.45
updateMethod · 0.45
buildMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected