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),
|
baker_id: Set(baker_insert_res.last_insert_id as i32),
|
||||||
..Default::default()
|
..Default::default()
|
||||||
};
|
};
|
||||||
let _cake_baker_res = CakesBakers::insert(cake_baker)
|
let cake_baker_res = CakesBakers::insert(cake_baker.clone())
|
||||||
.exec(db)
|
.exec(db)
|
||||||
.await
|
.await
|
||||||
.expect("could not insert cake_baker");
|
.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());
|
assert!(cake.is_some());
|
||||||
let cake_model = cake.unwrap();
|
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),
|
baker_id: Set(baker_insert_res.last_insert_id as i32),
|
||||||
..Default::default()
|
..Default::default()
|
||||||
};
|
};
|
||||||
let _cake_baker_res = CakesBakers::insert(cake_baker)
|
let cake_baker_res = CakesBakers::insert(cake_baker.clone())
|
||||||
.exec(db)
|
.exec(db)
|
||||||
.await
|
.await
|
||||||
.expect("could not insert cake_baker");
|
.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
|
// Customer
|
||||||
let customer_kate = customer::ActiveModel {
|
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),
|
baker_id: Set(baker_insert_res.last_insert_id as i32),
|
||||||
..Default::default()
|
..Default::default()
|
||||||
};
|
};
|
||||||
let _cake_baker_res = CakesBakers::insert(cake_baker)
|
let cake_baker_res = CakesBakers::insert(cake_baker.clone())
|
||||||
.exec(db)
|
.exec(db)
|
||||||
.await
|
.await
|
||||||
.expect("could not insert cake_baker");
|
.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
|
// Customer
|
||||||
let customer_kate = customer::ActiveModel {
|
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 res = Metadata::insert(metadata.clone()).exec(db).await?;
|
||||||
|
|
||||||
let expected_uuid = if cfg!(feature = "sqlx-postgres") {
|
assert_eq!(
|
||||||
metadata.uuid.unwrap()
|
res.last_insert_id,
|
||||||
} else {
|
if cfg!(feature = "sqlx-postgres") {
|
||||||
Uuid::default()
|
metadata.uuid.unwrap()
|
||||||
};
|
} else {
|
||||||
assert_eq!(res.last_insert_id, expected_uuid);
|
Default::default()
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
@ -78,10 +78,18 @@ async fn init_setup(db: &DatabaseConnection) {
|
|||||||
..Default::default()
|
..Default::default()
|
||||||
};
|
};
|
||||||
|
|
||||||
let _cake_baker_res = CakesBakers::insert(cake_baker)
|
let cake_baker_res = CakesBakers::insert(cake_baker.clone())
|
||||||
.exec(db)
|
.exec(db)
|
||||||
.await
|
.await
|
||||||
.expect("could not insert cake_baker");
|
.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 {
|
let customer_kate = customer::ActiveModel {
|
||||||
name: Set("Kate".to_owned()),
|
name: Set("Kate".to_owned()),
|
||||||
@ -211,10 +219,18 @@ async fn create_cake(db: &DatabaseConnection, baker: baker::Model) -> Option<cak
|
|||||||
..Default::default()
|
..Default::default()
|
||||||
};
|
};
|
||||||
|
|
||||||
let _cake_baker_res = CakesBakers::insert(cake_baker)
|
let cake_baker_res = CakesBakers::insert(cake_baker.clone())
|
||||||
.exec(db)
|
.exec(db)
|
||||||
.await
|
.await
|
||||||
.expect("could not insert cake_baker");
|
.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)
|
Cake::find_by_id(cake_insert_res.last_insert_id)
|
||||||
.one(db)
|
.one(db)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user