public void TestDescribeAlarms() { string metricName = this.GetType().Name + DateTime.Now.Ticks; PutMetricAlarmRequest[] rqs = CreateTwoNewAlarms(metricName); PutMetricAlarmRequest rq1 = rqs[0]; PutMetricAlarmRequest rq2 = rqs[1]; /* * Describe them */ DescribeAlarmsForMetricResult describeResult = Client.DescribeAlarmsForMetric(new DescribeAlarmsForMetricRequest() { Dimensions = rq1.Dimensions, MetricName = metricName, Namespace = rq1.Namespace }); Assert.AreEqual(2, describeResult.MetricAlarms.Count); foreach (MetricAlarm alarm in describeResult.MetricAlarms) { Assert.IsTrue(rq1.AlarmName.Equals(alarm.AlarmName) || rq2.AlarmName.Equals(alarm.AlarmName)); Assert.IsTrue(alarm.ActionsEnabled); } }
public void TestDisableEnableAlarms() { String metricName = this.GetType().Name + DateTime.Now.Ticks; PutMetricAlarmRequest[] rqs = CreateTwoNewAlarms(metricName); PutMetricAlarmRequest rq1 = rqs[0]; PutMetricAlarmRequest rq2 = rqs[1]; /* * Disable */ DisableAlarmActionsRequest disable = new DisableAlarmActionsRequest() { AlarmNames = new List <string> { rq1.AlarmName, rq2.AlarmName } }; Client.DisableAlarmActions(disable); DescribeAlarmsForMetricResult describeResult = Client.DescribeAlarmsForMetric(new DescribeAlarmsForMetricRequest() { Dimensions = rq1.Dimensions, MetricName = metricName, Namespace = rq1.Namespace }); Assert.AreEqual(2, describeResult.MetricAlarms.Count); foreach (MetricAlarm alarm in describeResult.MetricAlarms) { Assert.IsTrue(rq1.AlarmName.Equals(alarm.AlarmName) || rq2.AlarmName.Equals(alarm.AlarmName)); Assert.IsFalse(alarm.ActionsEnabled); } /* * Enable */ EnableAlarmActionsRequest enable = new EnableAlarmActionsRequest() { AlarmNames = new List <string> { rq1.AlarmName, rq2.AlarmName } }; Client.EnableAlarmActions(enable); describeResult = Client.DescribeAlarmsForMetric(new DescribeAlarmsForMetricRequest() { Dimensions = rq1.Dimensions, MetricName = metricName, Namespace = rq1.Namespace }); Assert.AreEqual(2, describeResult.MetricAlarms.Count); foreach (MetricAlarm alarm in describeResult.MetricAlarms) { Assert.IsTrue(rq1.AlarmName.Equals(alarm.AlarmName) || rq2.AlarmName.Equals(alarm.AlarmName)); Assert.IsTrue(alarm.ActionsEnabled); } }
public void TestSetAlarmStateAndHistory() { String metricName = this.GetType().Name + DateTime.Now.Ticks; PutMetricAlarmRequest[] rqs = CreateTwoNewAlarms(metricName); PutMetricAlarmRequest rq1 = rqs[0]; PutMetricAlarmRequest rq2 = rqs[1]; /* * Set the state */ SetAlarmStateRequest setAlarmStateRequest = new SetAlarmStateRequest() { AlarmName = rq1.AlarmName, StateValue = "ALARM", StateReason = "manual" }; Client.SetAlarmState(setAlarmStateRequest); setAlarmStateRequest = new SetAlarmStateRequest() { AlarmName = rq2.AlarmName, StateValue = "ALARM", StateReason = "manual" }; Client.SetAlarmState(setAlarmStateRequest); DescribeAlarmsForMetricResult describeResult = Client .DescribeAlarmsForMetric( new DescribeAlarmsForMetricRequest() { Dimensions = rq1.Dimensions, MetricName = metricName, Namespace = rq1.Namespace }); Assert.AreEqual(2, describeResult.MetricAlarms.Count); foreach (MetricAlarm alarm in describeResult.MetricAlarms) { Assert.IsTrue(rq1.AlarmName.Equals(alarm.AlarmName) || rq2.AlarmName.Equals(alarm.AlarmName)); Assert.IsTrue("ALARM".Equals(alarm.StateValue) || "INSUFFICIENT_DATA".Equals(alarm.StateValue)); if ("ALARM".Equals(alarm.StateValue)) { Assert.AreEqual(setAlarmStateRequest.StateReason, alarm.StateReason); } } /* * Get the history */ DescribeAlarmHistoryRequest alarmHistoryRequest = new DescribeAlarmHistoryRequest() { AlarmName = rq1.AlarmName, HistoryItemType = "StateUpdate" }; DescribeAlarmHistoryResult historyResult = Client.DescribeAlarmHistory(alarmHistoryRequest); Assert.IsTrue(historyResult.AlarmHistoryItems.Count > 0); }