style: cargo fmt --all
This commit is contained in:
@@ -1,9 +1,11 @@
|
||||
use std::sync::Arc;
|
||||
use application::catalog::{UpdateMetadataCommand, UpdateMetadataHandler};
|
||||
use application::testing::{InMemoryAssetRepository, InMemoryAssetMetadataRepository, StubEventPublisher};
|
||||
use domain::catalog::entities::{Asset, AssetType, SourceReference, MetadataSource};
|
||||
use application::testing::{
|
||||
InMemoryAssetMetadataRepository, InMemoryAssetRepository, StubEventPublisher,
|
||||
};
|
||||
use domain::catalog::entities::{Asset, AssetType, MetadataSource, SourceReference};
|
||||
use domain::errors::DomainError;
|
||||
use domain::value_objects::{Checksum, MetadataValue, StructuredData, SystemId};
|
||||
use std::sync::Arc;
|
||||
|
||||
async fn seed_asset(repo: &InMemoryAssetRepository) -> Asset {
|
||||
let source = SourceReference {
|
||||
@@ -11,7 +13,13 @@ async fn seed_asset(repo: &InMemoryAssetRepository) -> Asset {
|
||||
relative_path: "photos/img.jpg".into(),
|
||||
checksum: Checksum::new("a".repeat(64)).unwrap(),
|
||||
};
|
||||
let asset = Asset::new(source, AssetType::Image, "image/jpeg", 1024, SystemId::new());
|
||||
let asset = Asset::new(
|
||||
source,
|
||||
AssetType::Image,
|
||||
"image/jpeg",
|
||||
1024,
|
||||
SystemId::new(),
|
||||
);
|
||||
repo.save(&asset).await.unwrap();
|
||||
asset
|
||||
}
|
||||
@@ -26,20 +34,19 @@ async fn updates_metadata() {
|
||||
|
||||
let asset = seed_asset(&asset_repo).await;
|
||||
|
||||
let handler = UpdateMetadataHandler::new(
|
||||
asset_repo.clone(),
|
||||
meta_repo.clone(),
|
||||
events.clone(),
|
||||
);
|
||||
let handler = UpdateMetadataHandler::new(asset_repo.clone(), meta_repo.clone(), events.clone());
|
||||
|
||||
let mut data = StructuredData::new();
|
||||
data.insert("title", MetadataValue::String("Sunset".into()));
|
||||
|
||||
let result = handler.execute(UpdateMetadataCommand {
|
||||
asset_id: asset.asset_id,
|
||||
user_id: SystemId::new(),
|
||||
data,
|
||||
}).await.unwrap();
|
||||
let result = handler
|
||||
.execute(UpdateMetadataCommand {
|
||||
asset_id: asset.asset_id,
|
||||
user_id: SystemId::new(),
|
||||
data,
|
||||
})
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
assert_eq!(result.metadata_source, MetadataSource::UserEdited);
|
||||
assert_eq!(result.data.get_string("title"), Some("Sunset"));
|
||||
@@ -54,11 +61,13 @@ async fn rejects_nonexistent_asset() {
|
||||
|
||||
let handler = UpdateMetadataHandler::new(asset_repo, meta_repo, events);
|
||||
|
||||
let result = handler.execute(UpdateMetadataCommand {
|
||||
asset_id: SystemId::new(),
|
||||
user_id: SystemId::new(),
|
||||
data: StructuredData::new(),
|
||||
}).await;
|
||||
let result = handler
|
||||
.execute(UpdateMetadataCommand {
|
||||
asset_id: SystemId::new(),
|
||||
user_id: SystemId::new(),
|
||||
data: StructuredData::new(),
|
||||
})
|
||||
.await;
|
||||
|
||||
assert!(matches!(result, Err(DomainError::NotFound(_))));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user