#![cfg(feature = "sqlite")]
use stateset_core::{CreateFraudAssessment, FraudRepository};
use stateset_db::SqliteDatabase;
#[test]
fn sqlite_fraud_tables_are_provisioned_by_migrations() {
let db = SqliteDatabase::in_memory().expect("in-memory sqlite");
let order_id = uuid::Uuid::new_v4().into();
let assessment = db
.fraud()
.create_assessment(CreateFraudAssessment { order_id, signals: vec![] })
.expect("create_assessment must succeed (fraud tables must be migrated)");
assert_eq!(assessment.order_id, order_id);
let fetched = db
.fraud()
.get_assessment(order_id)
.expect("get_assessment must succeed")
.expect("the created assessment must be found");
assert_eq!(fetched.order_id, order_id);
}