use domain::events::DomainEvent; use domain::value_objects::{DateTimeStamp, SystemId}; #[test] fn asset_ingested_serde_roundtrip() { let event = DomainEvent::AssetIngested { asset_id: SystemId::new(), owner_user_id: SystemId::new(), timestamp: DateTimeStamp::now(), }; let json = serde_json::to_string(&event).unwrap(); let back: DomainEvent = serde_json::from_str(&json).unwrap(); assert!(matches!(back, DomainEvent::AssetIngested { .. })); }