public async Task WhenDryRunReadThrottlingAlarmIsNotPut() { var cloudWatch = new Mock <IAmazonCloudWatch>(); var alarmFinder = new Mock <IAlarmFinder>(); var logger = new Mock <IAlarmLogger>(); var tableAlarmCreator = new TableAlarmCreator( cloudWatch.Object, alarmFinder.Object, logger.Object, Mock.Of <ILegacyAlarmTracker>()); var table = MakeTableDescription(); await tableAlarmCreator.EnsureReadThrottleAlarm(table, "suffix", 10, "testArn", true); VerifyCloudwatch.PutMetricAlarmWasNotCalled(cloudWatch); }
public async Task WhenDryRunWriteCapacityAlarmIsNotPut() { var cloudWatch = new Mock <IAmazonCloudWatch>(); var alarmFinder = new Mock <IAlarmFinder>(); var logger = new Mock <IAlarmLogger>(); var tableAlarmCreator = new TableAlarmCreator( cloudWatch.Object, alarmFinder.Object, logger.Object); var table = MakeTableDescription(); await tableAlarmCreator.EnsureWriteCapacityAlarm(table, "suffix", 0.52, "testArn", true); VerifyCloudwatch.PutMetricAlarmWasNotCalled(cloudWatch); }
public async Task WhenReadCapacityAlarmExistsAtSameLevelNoAlarmIsCreated() { var cloudWatch = new Mock <IAmazonCloudWatch>(); var alarmFinder = new Mock <IAlarmFinder>(); VerifyCloudwatch.AlarmFinderFindsThreshold(alarmFinder, 31200, 300, "testArn"); var logger = new Mock <IAlarmLogger>(); var tableAlarmCreator = new TableAlarmCreator( cloudWatch.Object, alarmFinder.Object, logger.Object); var table = MakeTableDescription(); await tableAlarmCreator.EnsureReadCapacityAlarm(table, "suffix", 0.52, "testArn", false); VerifyCloudwatch.PutMetricAlarmWasNotCalled(cloudWatch); }
public async Task WhenWriteThrottlingAlarmExistsAtSameLevelNoAlarmIsCreated() { var cloudWatch = new Mock <IAmazonCloudWatch>(); var alarmFinder = new Mock <IAlarmFinder>(); VerifyCloudwatch.AlarmFinderFindsThreshold(alarmFinder, 5, 60, "testArn"); var logger = new Mock <IAlarmLogger>(); var tableAlarmCreator = new TableAlarmCreator( cloudWatch.Object, alarmFinder.Object, logger.Object, Mock.Of <ILegacyAlarmTracker>()); var table = MakeTableDescription(); await tableAlarmCreator.EnsureWriteThrottleAlarm(table, "suffix", 5, "testArn", false); VerifyCloudwatch.PutMetricAlarmWasNotCalled(cloudWatch); }