use crate::test_support::create_import_session_command; use std::sync::Arc; use uuid::Uuid; use domain::testing::InMemoryImportSessionRepository; use crate::import::create_session; use crate::import::deps::CreateSessionDeps; use crate::test_helpers::TestContextBuilder; #[tokio::test] async fn creates_session_with_parsed_file() { let sessions = InMemoryImportSessionRepository::new(); let b = TestContextBuilder::new(); let deps = CreateSessionDeps { import_session: Arc::clone(&sessions) as _, document_parser: b.document_parser.clone(), }; let result = create_session::execute( &deps, create_import_session_command(Uuid::new_v4(), b"col1\nval1"), ) .await .unwrap(); assert!(!result.columns.is_empty()); }