Testing composite primary keys
This commit is contained in:
parent
e72d8a9e04
commit
8e2b7e561e
@ -53,10 +53,18 @@ pub async fn test_create_cake(db: &DbConn) {
|
||||
baker_id: Set(baker_insert_res.last_insert_id as i32),
|
||||
..Default::default()
|
||||
};
|
||||
let _cake_baker_res = CakesBakers::insert(cake_baker)
|
||||
let cake_baker_res = CakesBakers::insert(cake_baker.clone())
|
||||
.exec(db)
|
||||
.await
|
||||
.expect("could not insert cake_baker");
|
||||
assert_eq!(
|
||||
cake_baker_res.last_insert_id,
|
||||
if cfg!(feature = "sqlx-postgres") {
|
||||
(cake_baker.cake_id.unwrap(), cake_baker.baker_id.unwrap())
|
||||
} else {
|
||||
Default::default()
|
||||
}
|
||||
);
|
||||
|
||||
assert!(cake.is_some());
|
||||
let cake_model = cake.unwrap();
|
||||
|
@ -52,10 +52,18 @@ pub async fn test_create_lineitem(db: &DbConn) {
|
||||
baker_id: Set(baker_insert_res.last_insert_id as i32),
|
||||
..Default::default()
|
||||
};
|
||||
let _cake_baker_res = CakesBakers::insert(cake_baker)
|
||||
let cake_baker_res = CakesBakers::insert(cake_baker.clone())
|
||||
.exec(db)
|
||||
.await
|
||||
.expect("could not insert cake_baker");
|
||||
assert_eq!(
|
||||
cake_baker_res.last_insert_id,
|
||||
if cfg!(feature = "sqlx-postgres") {
|
||||
(cake_baker.cake_id.unwrap(), cake_baker.baker_id.unwrap())
|
||||
} else {
|
||||
Default::default()
|
||||
}
|
||||
);
|
||||
|
||||
// Customer
|
||||
let customer_kate = customer::ActiveModel {
|
||||
|
@ -52,10 +52,18 @@ pub async fn test_create_order(db: &DbConn) {
|
||||
baker_id: Set(baker_insert_res.last_insert_id as i32),
|
||||
..Default::default()
|
||||
};
|
||||
let _cake_baker_res = CakesBakers::insert(cake_baker)
|
||||
let cake_baker_res = CakesBakers::insert(cake_baker.clone())
|
||||
.exec(db)
|
||||
.await
|
||||
.expect("could not insert cake_baker");
|
||||
assert_eq!(
|
||||
cake_baker_res.last_insert_id,
|
||||
if cfg!(feature = "sqlx-postgres") {
|
||||
(cake_baker.cake_id.unwrap(), cake_baker.baker_id.unwrap())
|
||||
} else {
|
||||
Default::default()
|
||||
}
|
||||
);
|
||||
|
||||
// Customer
|
||||
let customer_kate = customer::ActiveModel {
|
||||
|
@ -28,12 +28,14 @@ async fn create_metadata(db: &DatabaseConnection) -> Result<(), DbErr> {
|
||||
|
||||
let res = Metadata::insert(metadata.clone()).exec(db).await?;
|
||||
|
||||
let expected_uuid = if cfg!(feature = "sqlx-postgres") {
|
||||
metadata.uuid.unwrap()
|
||||
} else {
|
||||
Uuid::default()
|
||||
};
|
||||
assert_eq!(res.last_insert_id, expected_uuid);
|
||||
assert_eq!(
|
||||
res.last_insert_id,
|
||||
if cfg!(feature = "sqlx-postgres") {
|
||||
metadata.uuid.unwrap()
|
||||
} else {
|
||||
Default::default()
|
||||
}
|
||||
);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
@ -78,10 +78,18 @@ async fn init_setup(db: &DatabaseConnection) {
|
||||
..Default::default()
|
||||
};
|
||||
|
||||
let _cake_baker_res = CakesBakers::insert(cake_baker)
|
||||
let cake_baker_res = CakesBakers::insert(cake_baker.clone())
|
||||
.exec(db)
|
||||
.await
|
||||
.expect("could not insert cake_baker");
|
||||
assert_eq!(
|
||||
cake_baker_res.last_insert_id,
|
||||
if cfg!(feature = "sqlx-postgres") {
|
||||
(cake_baker.cake_id.unwrap(), cake_baker.baker_id.unwrap())
|
||||
} else {
|
||||
Default::default()
|
||||
}
|
||||
);
|
||||
|
||||
let customer_kate = customer::ActiveModel {
|
||||
name: Set("Kate".to_owned()),
|
||||
@ -211,10 +219,18 @@ async fn create_cake(db: &DatabaseConnection, baker: baker::Model) -> Option<cak
|
||||
..Default::default()
|
||||
};
|
||||
|
||||
let _cake_baker_res = CakesBakers::insert(cake_baker)
|
||||
let cake_baker_res = CakesBakers::insert(cake_baker.clone())
|
||||
.exec(db)
|
||||
.await
|
||||
.expect("could not insert cake_baker");
|
||||
assert_eq!(
|
||||
cake_baker_res.last_insert_id,
|
||||
if cfg!(feature = "sqlx-postgres") {
|
||||
(cake_baker.cake_id.unwrap(), cake_baker.baker_id.unwrap())
|
||||
} else {
|
||||
Default::default()
|
||||
}
|
||||
);
|
||||
|
||||
Cake::find_by_id(cake_insert_res.last_insert_id)
|
||||
.one(db)
|
||||
|
Loading…
x
Reference in New Issue
Block a user