domain: add Organization entities and ports (Album, Tag, Collection, FilterCriteria)
This commit is contained in:
13
crates/domain/tests/value_objects/filter_criteria.rs
Normal file
13
crates/domain/tests/value_objects/filter_criteria.rs
Normal file
@@ -0,0 +1,13 @@
|
||||
use domain::value_objects::{FilterCriteria, FilterOperator};
|
||||
|
||||
#[test]
|
||||
fn serde_roundtrip() {
|
||||
let criteria = FilterCriteria::and(vec![
|
||||
FilterCriteria::condition("rating", FilterOperator::GreaterThan, serde_json::json!(3)),
|
||||
FilterCriteria::condition("type", FilterOperator::Equals, serde_json::json!("image")),
|
||||
]);
|
||||
|
||||
let json = serde_json::to_string(&criteria).unwrap();
|
||||
let back: FilterCriteria = serde_json::from_str(&json).unwrap();
|
||||
assert_eq!(criteria, back);
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
mod checksum;
|
||||
mod date_time_stamp;
|
||||
mod filter_criteria;
|
||||
mod structured_data;
|
||||
mod system_id;
|
||||
|
||||
Reference in New Issue
Block a user