()
| 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 | } |
nothing calls this directly
no test coverage detected