CloudWatchRaiderImpl implements CloudWatchRaider { @Override public AlarmStateValue getSimpleCloudWatchMetricAlarmStatus(String alarmName) { List<MetricAlarm> metricAlarms = getCloudWatchAlarmByName(alarmName); for (MetricAlarm metricAlarm : metricAlarms) { if (metricAlarm.getAlarmName().contains(alarmName)) { return AlarmStateValue.valueOf(metricAlarm.getStateValue()); } } return AlarmStateValue.NON_EXISTENT; } CloudWatchRaiderImpl(); @Override List<MetricAlarm> getCloudWatchAlarmByName(String alarmName); @Override boolean isStateInAlarm(String alarmName); @Override List<MetricAlarm> getCloudWatchAlarmByNameAndDate(String alarmName, Date afterDate); @Override Double getELBUnHealthyHostMetric(String loadBalancerName); @Override Double getELBMetric(String loadBalancerName, String metricName); @Override Double getEC2Metric(String instanceId, String metricName); @Override List<AlarmHistoryItem> getCloudWatchAlarmHistory(String alarmName); @Override AlarmStateValue getSimpleCloudWatchMetricAlarmStatus(String alarmName); @Override String getAlarmState(String alarmName); @Override Integer countAlarmsInState(String alarmState);  }
@Test public void testGetSimpleCloudWatchMetricAlarmStatus() { AlarmStateValue alarmState = cwRaiderImplUnderTest.getSimpleCloudWatchMetricAlarmStatus("test-alarm"); Assert.assertEquals(alarmState.name(), "OK"); }