This commit is contained in:
Sam Samai 2021-08-02 21:21:35 +10:00
parent abed934d3f
commit 09dd290101

View File

@ -96,48 +96,37 @@ pub async fn test_create_order(db: &DbConn) {
.await
.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)
let order: Option<order::Model> = Order::find_by_id(order_insert_res.last_insert_id as i32)
.one(db)
.await
.expect("could not find order");
// this is ok
let orders: Vec<order::Model> = Order::find_by_id(order_insert_res.last_insert_id)
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 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)
.await
.unwrap();
println!("order: {:#?}", orders);
let order: order::Model = orders[0].clone();
println!("order: {:#?}", order);
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);
.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);
}