Description
Alarm (ai-apm-web/src/main/java/com/databuff/apm/web/monitor/Alarm.java) is a core model class for the alerting system that stores individual alarm instances. It currently has no unit tests, while similar model classes like EventRule (EventRuleTest.java) do have tests.
Task
Write unit tests for the Alarm class covering:
- Field getter/setter behavior
- Construction with different parameters (severity, status, metric name, etc.)
- Any custom methods or validation logic in the class (if present)
- String representation and equality if applicable
Files to change
- New file:
ai-apm-web/src/test/java/com/databuff/apm/web/monitor/AlarmTest.java
Acceptance criteria
Skill requirements
- Java
- JUnit 5
- AssertJ (optional, follows existing patterns)
Resources
ai-apm-web/src/main/java/.../monitor/Alarm.java — the class under test
ai-apm-web/src/test/java/.../monitor/EventRuleTest.java — existing model test for reference patterns
ai-apm-web/src/test/java/.../monitor/EventRuleServiceTest.java — existing service test for reference
Description
Alarm(ai-apm-web/src/main/java/com/databuff/apm/web/monitor/Alarm.java) is a core model class for the alerting system that stores individual alarm instances. It currently has no unit tests, while similar model classes likeEventRule(EventRuleTest.java) do have tests.Task
Write unit tests for the
Alarmclass covering:Files to change
ai-apm-web/src/test/java/com/databuff/apm/web/monitor/AlarmTest.javaAcceptance criteria
Alarmmvn testSkill requirements
Resources
ai-apm-web/src/main/java/.../monitor/Alarm.java— the class under testai-apm-web/src/test/java/.../monitor/EventRuleTest.java— existing model test for reference patternsai-apm-web/src/test/java/.../monitor/EventRuleServiceTest.java— existing service test for reference