| 265 | |
| 266 | #[test] |
| 267 | fn test_edit() { |
| 268 | let named_rule = NamedRule { |
| 269 | id: [0; 16], |
| 270 | name: "test".to_string(), |
| 271 | description: Some("test description".to_string()), |
| 272 | rule: RequestPolicyRule::AutoApproved, |
| 273 | }; |
| 274 | NAMED_RULE_REPOSITORY.insert(named_rule.key(), named_rule.clone()); |
| 275 | |
| 276 | let input = crate::models::EditNamedRuleOperationInput { |
| 277 | named_rule_id: named_rule.id, |
| 278 | name: Some("edited".to_string()), |
| 279 | description: Some(Some("edited description".to_string())), |
| 280 | rule: Some(RequestPolicyRule::AutoApproved), |
| 281 | }; |
| 282 | |
| 283 | let result = NAMED_RULE_SERVICE.edit(input.clone()); |
| 284 | assert!(result.is_ok()); |
| 285 | |
| 286 | let edited_named_rule = result.unwrap(); |
| 287 | assert_eq!(edited_named_rule.name, input.name.unwrap()); |
| 288 | assert_eq!(edited_named_rule.description, input.description.unwrap()); |
| 289 | assert_eq!(edited_named_rule.rule, input.rule.unwrap()); |
| 290 | } |
| 291 | |
| 292 | #[test] |
| 293 | fn test_edit_with_circular_reference() { |