(db: &DatabaseConnection)
| 30 | } |
| 31 | |
| 32 | async fn seed_data(db: &DatabaseConnection) { |
| 33 | let bakery = bakery::ActiveModel { |
| 34 | name: Set("SeaSide Bakery".to_owned()), |
| 35 | profit_margin: Set(10.4), |
| 36 | ..Default::default() |
| 37 | } |
| 38 | .save(db) |
| 39 | .await |
| 40 | .expect("could not insert bakery"); |
| 41 | |
| 42 | let baker_1 = baker::ActiveModel { |
| 43 | name: Set("Baker 1".to_owned()), |
| 44 | contact_details: Set(serde_json::json!({})), |
| 45 | bakery_id: Set(Some(bakery.id.clone().unwrap())), |
| 46 | ..Default::default() |
| 47 | } |
| 48 | .save(db) |
| 49 | .await |
| 50 | .expect("could not insert baker"); |
| 51 | |
| 52 | let _baker_2 = baker::ActiveModel { |
| 53 | name: Set("Baker 2".to_owned()), |
| 54 | contact_details: Set(serde_json::json!({})), |
| 55 | bakery_id: Set(Some(bakery.id.clone().unwrap())), |
| 56 | ..Default::default() |
| 57 | } |
| 58 | .save(db) |
| 59 | .await |
| 60 | .expect("could not insert baker"); |
| 61 | |
| 62 | let mud_cake = cake::ActiveModel { |
| 63 | name: Set("Mud Cake".to_owned()), |
| 64 | price: Set(rust_dec(10.25)), |
| 65 | gluten_free: Set(false), |
| 66 | serial: Set(Uuid::new_v4()), |
| 67 | bakery_id: Set(Some(bakery.id.clone().unwrap())), |
| 68 | ..Default::default() |
| 69 | }; |
| 70 | |
| 71 | let cake_insert_res = Cake::insert(mud_cake) |
| 72 | .exec(db) |
| 73 | .await |
| 74 | .expect("could not insert cake"); |
| 75 | |
| 76 | let cake_baker = cakes_bakers::ActiveModel { |
| 77 | cake_id: Set(cake_insert_res.last_insert_id), |
| 78 | baker_id: Set(baker_1.id.clone().unwrap()), |
| 79 | }; |
| 80 | |
| 81 | let cake_baker_res = CakesBakers::insert(cake_baker.clone()) |
| 82 | .exec(db) |
| 83 | .await |
| 84 | .expect("could not insert cake_baker"); |
| 85 | assert_eq!( |
| 86 | cake_baker_res.last_insert_id, |
| 87 | (cake_baker.cake_id.unwrap(), cake_baker.baker_id.unwrap()) |
| 88 | ); |
| 89 |
no test coverage detected