(db: &DatabaseConnection, baker: baker::Model)
| 193 | } |
| 194 | |
| 195 | async fn create_cake(db: &DatabaseConnection, baker: baker::Model) -> Option<cake::Model> { |
| 196 | let new_cake = cake::ActiveModel { |
| 197 | name: Set("New Cake".to_owned()), |
| 198 | price: Set(rust_dec(8.00)), |
| 199 | gluten_free: Set(false), |
| 200 | serial: Set(Uuid::new_v4()), |
| 201 | bakery_id: Set(Some(baker.bakery_id.unwrap())), |
| 202 | ..Default::default() |
| 203 | }; |
| 204 | |
| 205 | let cake_insert_res = Cake::insert(new_cake) |
| 206 | .exec(db) |
| 207 | .await |
| 208 | .expect("could not insert cake"); |
| 209 | |
| 210 | let cake_baker = cakes_bakers::ActiveModel { |
| 211 | cake_id: Set(cake_insert_res.last_insert_id), |
| 212 | baker_id: Set(baker.id), |
| 213 | }; |
| 214 | |
| 215 | let cake_baker_res = CakesBakers::insert(cake_baker.clone()) |
| 216 | .exec(db) |
| 217 | .await |
| 218 | .expect("could not insert cake_baker"); |
| 219 | assert_eq!( |
| 220 | cake_baker_res.last_insert_id, |
| 221 | (cake_baker.cake_id.unwrap(), cake_baker.baker_id.unwrap()) |
| 222 | ); |
| 223 | |
| 224 | Cake::find_by_id(cake_insert_res.last_insert_id) |
| 225 | .one(db) |
| 226 | .await |
| 227 | .unwrap() |
| 228 | } |
| 229 | |
| 230 | async fn create_order(db: &DatabaseConnection, cake: cake::Model) { |
| 231 | let another_customer = customer::ActiveModel { |
no test coverage detected