()
| 435 | |
| 436 | #[smol_potat::test] |
| 437 | async fn fetch_page_raw() -> Result<(), DbErr> { |
| 438 | let (db, pages) = setup(); |
| 439 | |
| 440 | let paginator = fruit::Entity::find() |
| 441 | .from_raw_sql(RAW_STMT.clone()) |
| 442 | .paginate(&db, 2); |
| 443 | |
| 444 | assert_eq!(paginator.fetch_page(0).await?, pages[0].clone()); |
| 445 | assert_eq!(paginator.fetch_page(1).await?, pages[1].clone()); |
| 446 | assert_eq!(paginator.fetch_page(2).await?, pages[2].clone()); |
| 447 | |
| 448 | let mut select = SelectStatement::new() |
| 449 | .exprs([ |
| 450 | Expr::col((fruit::Entity, fruit::Column::Id)), |
| 451 | Expr::col((fruit::Entity, fruit::Column::Name)), |
| 452 | Expr::col((fruit::Entity, fruit::Column::CakeId)), |
| 453 | ]) |
| 454 | .from(fruit::Entity) |
| 455 | .to_owned(); |
| 456 | |
| 457 | let query_builder = db.get_database_backend(); |
| 458 | let stmts = [ |
| 459 | query_builder.build(select.clone().offset(0).limit(2)), |
| 460 | query_builder.build(select.clone().offset(2).limit(2)), |
| 461 | query_builder.build(select.offset(4).limit(2)), |
| 462 | ]; |
| 463 | |
| 464 | assert_eq!(db.into_transaction_log(), Transaction::wrap(stmts)); |
| 465 | Ok(()) |
| 466 | } |
| 467 | |
| 468 | #[smol_potat::test] |
| 469 | async fn fetch() -> Result<(), DbErr> { |
nothing calls this directly
no test coverage detected