18 lines
536 B
Rust
18 lines
536 B
Rust
use domain::entities::{QuotaDefinition, TimePeriod, UsageType};
|
|
use domain::value_objects::SystemId;
|
|
|
|
#[test]
|
|
fn quota_with_rules() {
|
|
let mut q = QuotaDefinition::new(SystemId::new());
|
|
assert!(q.is_enforced);
|
|
assert!(q.rules.is_empty());
|
|
|
|
q.add_rule(UsageType::StorageBytes, 1_000_000, TimePeriod::Monthly);
|
|
q.add_unlimited_rule(UsageType::ApiCalls);
|
|
|
|
assert_eq!(q.rules.len(), 2);
|
|
assert!(!q.rules[0].is_unlimited);
|
|
assert_eq!(q.rules[0].limit_value, 1_000_000);
|
|
assert!(q.rules[1].is_unlimited);
|
|
}
|