#![cfg(test)]
use prax_orm::{Model, PraxClient, client};
#[derive(Model, Debug)]
#[prax(table = "probes")]
struct Probe {
#[prax(id, auto)]
id: i32,
name: String,
}
client!(Probe);
#[test]
fn mongo_engine_satisfies_client_surface() {
fn _check(engine: prax_mongodb::MongoEngine) {
let client = PraxClient::new(engine);
let _ = client.probe().find_many();
let _ = client.probe().find_unique();
let _ = client.probe().find_first();
let _ = client.probe().count();
}
}
#[test]
fn sqlx_engine_satisfies_client_surface() {
fn _check(engine: prax_sqlx::SqlxEngine) {
let client = PraxClient::new(engine);
let _ = client.probe().find_many();
let _ = client.probe().create();
let _ = client.probe().update();
let _ = client.probe().delete();
}
}
#[test]
fn duckdb_engine_satisfies_client_surface() {
fn _check(engine: prax_duckdb::DuckDbEngine) {
let client = PraxClient::new(engine);
let _ = client.probe().find_many();
let _ = client.probe().find_unique();
let _ = client.probe().create();
let _ = client.probe().update();
let _ = client.probe().delete();
let _ = client.probe().count();
}
}
#[test]
fn scylla_engine_satisfies_client_surface() {
fn _check(engine: prax_scylladb::ScyllaEngine) {
let client = PraxClient::new(engine);
let _ = client.probe().find_many();
let _ = client.probe().find_unique();
let _ = client.probe().create();
let _ = client.probe().delete();
let _ = client.probe().count();
}
}
#[test]
fn cassandra_engine_satisfies_client_surface() {
fn _check(engine: prax_cassandra::CassandraEngine) {
let client = PraxClient::new(engine);
let _ = client.probe().find_many();
let _ = client.probe().find_unique();
let _ = client.probe().delete();
let _ = client.probe().count();
}
}