#[cfg(feature = "seaorm")]
mod tests {
use std::sync::Arc;
use torii::{Torii, seaorm::SeaORMStorage};
use torii_core::repositories::RepositoryProvider;
#[tokio::test]
async fn test_seaorm_storage_connection() {
let storage = SeaORMStorage::connect("sqlite::memory:")
.await
.expect("Failed to connect to SeaORM storage");
storage.migrate().await.expect("Failed to run migrations");
}
#[tokio::test]
async fn test_seaorm_repository_provider_with_torii() {
let storage = SeaORMStorage::connect("sqlite::memory:")
.await
.expect("Failed to connect to SeaORM storage");
storage.migrate().await.expect("Failed to run migrations");
let repositories = Arc::new(storage.into_repository_provider());
repositories.migrate().await.expect("Migration failed");
repositories
.health_check()
.await
.expect("Health check failed");
let torii = Torii::new(repositories);
torii.health_check().await.expect("Health check failed");
}
}