MCPcopy Create free account
hub / github.com/SeaQL/sea-orm / create_cake

Function create_cake

tests/sequential_op_tests.rs:195–228  ·  view source on GitHub ↗
(db: &DatabaseConnection, baker: baker::Model)

Source from the content-addressed store, hash-verified

193}
194
195async 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
230async fn create_order(db: &DatabaseConnection, cake: cake::Model) {
231 let another_customer = customer::ActiveModel {

Callers 1

test_multiple_operationsFunction · 0.85

Calls 4

rust_decFunction · 0.85
unwrapMethod · 0.80
execMethod · 0.45
oneMethod · 0.45

Tested by

no test coverage detected