feat: add insert_many utility functions to catalog
This commit is contained in:
@@ -17,6 +17,12 @@ impl O {
|
|||||||
let entity = object.to_eav();
|
let entity = object.to_eav();
|
||||||
self.items.insert(entity.id.clone(), entity);
|
self.items.insert(entity.id.clone(), entity);
|
||||||
}
|
}
|
||||||
|
pub fn insert_many(&mut self, objects: Vec<impl ToEAV>) {
|
||||||
|
for object in objects {
|
||||||
|
let entity = object.to_eav();
|
||||||
|
self.items.insert(entity.id.clone(), entity);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// impl std::fmt::Display for O {
|
// impl std::fmt::Display for O {
|
||||||
|
|||||||
@@ -132,4 +132,20 @@ mod tests {
|
|||||||
};
|
};
|
||||||
catalog.insert(product);
|
catalog.insert(product);
|
||||||
}
|
}
|
||||||
|
#[test]
|
||||||
|
fn check_008() {
|
||||||
|
let mut catalog = Catalog::new("");
|
||||||
|
let product01 = Product {
|
||||||
|
id: short_uuid::short!().to_string(),
|
||||||
|
name: "laptop".to_string(),
|
||||||
|
price: 200000u64,
|
||||||
|
};
|
||||||
|
let product02 = Product {
|
||||||
|
id: short_uuid::short!().to_string(),
|
||||||
|
name: "desktop".to_string(),
|
||||||
|
price: 150000u64,
|
||||||
|
};
|
||||||
|
let products = vec![product01, product02];
|
||||||
|
catalog.insert_many(products);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user