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

Function test_delete_board

tests/repository.rs:92–127  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

90
91 #[tokio::test]
92 async fn test_delete_board() {
93 run_test(async {
94 let (context_manager, _) = ContextManager::new().await;
95 let executor = context_manager.read().await.executor();
96
97 let mut board_repo = board_repository_helper(executor.clone());
98 let id: String;
99
100 '_transaction_block: {
101 executor.write().await.begin().await.unwrap();
102
103 let mut board_aggregate = board_create_helper(BoardState::Unpublished);
104
105 id = board_repo.add(&mut board_aggregate).await.unwrap();
106 executor.write().await.commit().await.unwrap();
107 }
108
109 '_transaction_block2: {
110 executor.write().await.begin().await.unwrap();
111 let mut board_aggregate = board_repo.get(&id).await.unwrap();
112 board_aggregate.update_board(EditBoard {
113 id: Uuid::from_str(&id).unwrap(),
114 title: None,
115 content: None,
116 state: Some(BoardState::Deleted),
117 });
118
119 board_repo.update(&mut board_aggregate).await.unwrap();
120 executor.write().await.commit().await.unwrap();
121 }
122 '_test_block3: {
123 let _board_aggregate = board_repo.get(&id).await.unwrap();
124 }
125 })
126 .await;
127 }
128
129 #[tokio::test]
130 async fn test_update_board() {

Callers

nothing calls this directly

Calls 10

board_repository_helperFunction · 0.85
board_create_helperFunction · 0.85
update_boardMethod · 0.80
run_testFunction · 0.70
executorMethod · 0.45
beginMethod · 0.45
addMethod · 0.45
commitMethod · 0.45
getMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected