WIP 2
This commit is contained in:
parent
abed934d3f
commit
09dd290101
@ -96,48 +96,37 @@ pub async fn test_create_order(db: &DbConn) {
|
|||||||
.await
|
.await
|
||||||
.expect("could not insert lineitem");
|
.expect("could not insert lineitem");
|
||||||
|
|
||||||
// This fails with "error returned from database: incorrect binary data format in bind parameter 1"
|
let order: Option<order::Model> = Order::find_by_id(order_insert_res.last_insert_id as i32)
|
||||||
let order: Option<order::Model> = Order::find_by_id(order_insert_res.last_insert_id)
|
|
||||||
.one(db)
|
.one(db)
|
||||||
.await
|
.await
|
||||||
.expect("could not find order");
|
.expect("could not find order");
|
||||||
|
|
||||||
// this is ok
|
assert!(order.is_some());
|
||||||
let orders: Vec<order::Model> = Order::find_by_id(order_insert_res.last_insert_id)
|
let order_model = order.unwrap();
|
||||||
|
assert_eq!(order_model.total, dec!(15.10));
|
||||||
|
|
||||||
|
let customer: Option<customer::Model> = Customer::find_by_id(order_model.customer_id as u64)
|
||||||
|
.one(db)
|
||||||
|
.await
|
||||||
|
.expect("could not find customer");
|
||||||
|
|
||||||
|
let customer_model = customer.unwrap();
|
||||||
|
assert_eq!(customer_model.name, "Kate");
|
||||||
|
|
||||||
|
let bakery: Option<bakery::Model> = Bakery::find_by_id(order_model.bakery_id as u64)
|
||||||
|
.one(db)
|
||||||
|
.await
|
||||||
|
.expect("could not find bakery");
|
||||||
|
|
||||||
|
let bakery_model = bakery.unwrap();
|
||||||
|
assert_eq!(bakery_model.name, "SeaSide Bakery");
|
||||||
|
|
||||||
|
let related_lineitems: Vec<lineitem::Model> = order_model
|
||||||
|
.find_related(Lineitem)
|
||||||
.all(db)
|
.all(db)
|
||||||
.await
|
.await
|
||||||
.unwrap();
|
.expect("could not find related lineitems");
|
||||||
println!("order: {:#?}", orders);
|
assert_eq!(related_lineitems.len(), 1);
|
||||||
let order: order::Model = orders[0].clone();
|
assert_eq!(related_lineitems[0].price, dec!(7.55));
|
||||||
println!("order: {:#?}", order);
|
assert_eq!(related_lineitems[0].quantity, 2);
|
||||||
|
|
||||||
assert_eq!(1, 2);
|
|
||||||
// assert!(order.is_some());
|
|
||||||
// let order_model = order.unwrap();
|
|
||||||
// assert_eq!(order_model.total, dec!(15.10));
|
|
||||||
|
|
||||||
// let customer: Option<customer::Model> = Customer::find_by_id(order_model.customer_id)
|
|
||||||
// .one(db)
|
|
||||||
// .await
|
|
||||||
// .expect("could not find customer");
|
|
||||||
|
|
||||||
// let customer_model = customer.unwrap();
|
|
||||||
// assert_eq!(customer_model.name, "Kate");
|
|
||||||
|
|
||||||
// let bakery: Option<bakery::Model> = Bakery::find_by_id(order_model.bakery_id)
|
|
||||||
// .one(db)
|
|
||||||
// .await
|
|
||||||
// .expect("could not find bakery");
|
|
||||||
|
|
||||||
// let bakery_model = bakery.unwrap();
|
|
||||||
// assert_eq!(bakery_model.name, "SeaSide Bakery");
|
|
||||||
|
|
||||||
// let related_lineitems: Vec<lineitem::Model> = order_model
|
|
||||||
// .find_related(Lineitem)
|
|
||||||
// .all(db)
|
|
||||||
// .await
|
|
||||||
// .expect("could not find related lineitems");
|
|
||||||
// assert_eq!(related_lineitems.len(), 1);
|
|
||||||
// assert_eq!(related_lineitems[0].price, dec!(7.55));
|
|
||||||
// assert_eq!(related_lineitems[0].quantity, 2);
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user