style: cargo fmt --all
This commit is contained in:
@@ -1,8 +1,10 @@
|
||||
use std::sync::Arc;
|
||||
use application::catalog::{RegisterAssetCommand, RegisterAssetHandler};
|
||||
use application::testing::{InMemoryAssetRepository, InMemoryDuplicateRepository, StubEventPublisher};
|
||||
use application::testing::{
|
||||
InMemoryAssetRepository, InMemoryDuplicateRepository, StubEventPublisher,
|
||||
};
|
||||
use domain::catalog::entities::AssetType;
|
||||
use domain::value_objects::SystemId;
|
||||
use std::sync::Arc;
|
||||
|
||||
fn valid_checksum() -> String {
|
||||
"a".repeat(64)
|
||||
@@ -14,24 +16,23 @@ async fn registers_asset() {
|
||||
let dup_repo = Arc::new(InMemoryDuplicateRepository::new());
|
||||
let events = Arc::new(StubEventPublisher::new());
|
||||
|
||||
let handler = RegisterAssetHandler::new(
|
||||
asset_repo.clone(),
|
||||
dup_repo.clone(),
|
||||
events.clone(),
|
||||
);
|
||||
let handler = RegisterAssetHandler::new(asset_repo.clone(), dup_repo.clone(), events.clone());
|
||||
|
||||
let owner = SystemId::new();
|
||||
let volume = SystemId::new();
|
||||
|
||||
let (asset, dup) = handler.execute(RegisterAssetCommand {
|
||||
volume_id: volume,
|
||||
relative_path: "photos/img.jpg".into(),
|
||||
checksum: valid_checksum(),
|
||||
asset_type: AssetType::Image,
|
||||
mime_type: "image/jpeg".into(),
|
||||
file_size: 1024,
|
||||
owner_id: owner,
|
||||
}).await.unwrap();
|
||||
let (asset, dup) = handler
|
||||
.execute(RegisterAssetCommand {
|
||||
volume_id: volume,
|
||||
relative_path: "photos/img.jpg".into(),
|
||||
checksum: valid_checksum(),
|
||||
asset_type: AssetType::Image,
|
||||
mime_type: "image/jpeg".into(),
|
||||
file_size: 1024,
|
||||
owner_id: owner,
|
||||
})
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
assert_eq!(asset.mime_type, "image/jpeg");
|
||||
assert_eq!(asset.file_size, 1024);
|
||||
@@ -46,37 +47,39 @@ async fn flags_duplicate_when_checksum_exists() {
|
||||
let dup_repo = Arc::new(InMemoryDuplicateRepository::new());
|
||||
let events = Arc::new(StubEventPublisher::new());
|
||||
|
||||
let handler = RegisterAssetHandler::new(
|
||||
asset_repo.clone(),
|
||||
dup_repo.clone(),
|
||||
events.clone(),
|
||||
);
|
||||
let handler = RegisterAssetHandler::new(asset_repo.clone(), dup_repo.clone(), events.clone());
|
||||
|
||||
let owner = SystemId::new();
|
||||
let volume = SystemId::new();
|
||||
let checksum = valid_checksum();
|
||||
|
||||
// First asset
|
||||
let (first, _) = handler.execute(RegisterAssetCommand {
|
||||
volume_id: volume,
|
||||
relative_path: "photos/img1.jpg".into(),
|
||||
checksum: checksum.clone(),
|
||||
asset_type: AssetType::Image,
|
||||
mime_type: "image/jpeg".into(),
|
||||
file_size: 1024,
|
||||
owner_id: owner,
|
||||
}).await.unwrap();
|
||||
let (first, _) = handler
|
||||
.execute(RegisterAssetCommand {
|
||||
volume_id: volume,
|
||||
relative_path: "photos/img1.jpg".into(),
|
||||
checksum: checksum.clone(),
|
||||
asset_type: AssetType::Image,
|
||||
mime_type: "image/jpeg".into(),
|
||||
file_size: 1024,
|
||||
owner_id: owner,
|
||||
})
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Second asset with same checksum
|
||||
let (second, dup) = handler.execute(RegisterAssetCommand {
|
||||
volume_id: volume,
|
||||
relative_path: "photos/img2.jpg".into(),
|
||||
checksum,
|
||||
asset_type: AssetType::Image,
|
||||
mime_type: "image/jpeg".into(),
|
||||
file_size: 1024,
|
||||
owner_id: owner,
|
||||
}).await.unwrap();
|
||||
let (second, dup) = handler
|
||||
.execute(RegisterAssetCommand {
|
||||
volume_id: volume,
|
||||
relative_path: "photos/img2.jpg".into(),
|
||||
checksum,
|
||||
asset_type: AssetType::Image,
|
||||
mime_type: "image/jpeg".into(),
|
||||
file_size: 1024,
|
||||
owner_id: owner,
|
||||
})
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
let group = dup.expect("should flag duplicate");
|
||||
let candidate_ids: Vec<_> = group.candidates.iter().map(|c| c.asset_id).collect();
|
||||
|
||||
Reference in New Issue
Block a user