()
| 709 | |
| 710 | #[smol_potat::test] |
| 711 | async fn into_stream() -> Result<(), DbErr> { |
| 712 | let (db, pages) = setup(); |
| 713 | |
| 714 | let mut fruit_stream = fruit::Entity::find().paginate(&db, 2).into_stream(); |
| 715 | |
| 716 | assert_eq!(fruit_stream.try_next().await?, Some(pages[0].clone())); |
| 717 | assert_eq!(fruit_stream.try_next().await?, Some(pages[1].clone())); |
| 718 | assert_eq!(fruit_stream.try_next().await?, None); |
| 719 | |
| 720 | drop(fruit_stream); |
| 721 | |
| 722 | let mut select = SelectStatement::new() |
| 723 | .exprs([ |
| 724 | Expr::col((fruit::Entity, fruit::Column::Id)), |
| 725 | Expr::col((fruit::Entity, fruit::Column::Name)), |
| 726 | Expr::col((fruit::Entity, fruit::Column::CakeId)), |
| 727 | ]) |
| 728 | .from(fruit::Entity) |
| 729 | .to_owned(); |
| 730 | |
| 731 | let query_builder = db.get_database_backend(); |
| 732 | let stmts = [ |
| 733 | query_builder.build(select.clone().offset(0).limit(2)), |
| 734 | query_builder.build(select.clone().offset(2).limit(2)), |
| 735 | query_builder.build(select.offset(4).limit(2)), |
| 736 | ]; |
| 737 | |
| 738 | assert_eq!(db.into_transaction_log(), Transaction::wrap(stmts)); |
| 739 | Ok(()) |
| 740 | } |
| 741 | |
| 742 | #[smol_potat::test] |
| 743 | async fn into_stream_raw() -> Result<(), DbErr> { |
nothing calls this directly
no test coverage detected