#![allow(unused_macros)]
use std::{any::Any, marker::PhantomData};
use fts_core::{models::Config, ports::MarketRepository};
use fts_sqlite::db::Database as simple_database;
use rstest_reuse::template;
pub async fn launch_simple_backend() -> (impl MarketRepository, Box<dyn Any>) {
let db = simple_database::open(
None,
Some(Config {
trade_rate: std::time::Duration::from_secs(60 * 60),
}),
)
.expect("could not open in-memory db");
(db, Box::new(PhantomData::<()>))
}
#[template]
#[rstest]
#[case::sqlite(launch_simple_backend())]
#[tokio::test]
pub async fn all_backends(
#[case] backend: impl Future<Output = (impl MarketRepository, Box<dyn Any>)>,
) -> () {
}