@@ -1318,46 +1318,58 @@ mod tests {
13181318
13191319 let Database { posts, comments } = & db;
13201320
1321- let new_post = Post {
1322- id : 1 ,
1323- body : "" . into ( ) ,
1324- } ;
1325-
1326- let mut inserted_post: Post = db
1321+ // insert into posts (id, body) values (?, ?) returning *
1322+ let inserted: Post = db
13271323 . insert ( posts)
1328- . values ( new_post. clone ( ) ) ?
1324+ . values ( Post {
1325+ id : 1 ,
1326+ body : "" . into ( ) ,
1327+ } ) ?
13291328 . returning ( )
13301329 . await ?;
13311330
1332- assert_eq ! ( inserted_post, new_post) ;
1331+ assert_eq ! ( inserted. id, 1 ) ;
1332+ assert_eq ! ( inserted. body, "" ) ;
13331333
1334- let updated_post: Post = db
1334+ // update posts set body = ?, id = ? where id = ? returning *
1335+ let updated: Post = db
13351336 . update ( posts)
13361337 . set ( Post {
13371338 body : "post" . into ( ) ,
1338- ..inserted_post
1339+ ..inserted
13391340 } ) ?
13401341 . r#where ( eq ( posts. id , 1 ) )
13411342 . returning ( )
13421343 . await ?;
13431344
1344- inserted_post . body = "post" . into ( ) ;
1345- assert_eq ! ( updated_post , inserted_post ) ;
1345+ assert_eq ! ( updated . id , 1 ) ;
1346+ assert_eq ! ( updated . body , "post" ) ;
13461347
1347- let deleted_post: Post = db
1348+ // delete from posts where id = ? returning *
1349+ let deleted: Post = db
13481350 . delete_from ( posts)
13491351 . r#where ( eq ( posts. id , 1 ) )
13501352 . returning ( )
13511353 . await ?;
13521354
1353- assert_eq ! ( deleted_post, inserted_post) ;
1355+ assert_eq ! ( deleted. id, 1 ) ;
1356+ assert_eq ! ( deleted. body, "post" ) ;
13541357
1355- let inserted_post: Post = db
1358+ let rows: Vec < Post > = db. select ( ( ) ) . from ( posts) . all ( ) . await ?;
1359+
1360+ assert_eq ! ( rows. len( ) , 0 ) ;
1361+
1362+ let inserted: Post = db
13561363 . insert ( posts)
1357- . values ( new_post. clone ( ) ) ?
1364+ . values ( Post {
1365+ id : 1 ,
1366+ body : "" . into ( ) ,
1367+ } ) ?
13581368 . returning ( )
13591369 . await ?;
13601370
1371+ assert_eq ! ( rows. len( ) , 0 ) ;
1372+
13611373 let new_comment = Comment {
13621374 id : 1 ,
13631375 body : "" . into ( ) ,
@@ -1404,7 +1416,7 @@ mod tests {
14041416 . await ?;
14051417
14061418 assert_eq ! ( rows[ 0 ] . comment, new_comment) ;
1407- assert_eq ! ( rows[ 0 ] . post, new_post ) ;
1419+ assert_eq ! ( rows[ 0 ] . post, inserted ) ;
14081420
14091421 let query = db. select ( ( ) ) . from ( comments) ;
14101422
0 commit comments