public DynamoAlarmGeneratorMockery() { Cloudwatch = new Mock <IAmazonCloudWatch>(); AlarmFinder = new Mock <IAlarmFinder>(); SnsTopicCreator = new Mock <ISnsTopicCreator>(); SnsSubscriptionCreator = new Mock <ISnsSubscriptionCreator>(); TableLoader = new Mock <IResourceSource <TableDescription> >(); var logger = new ConsoleAlarmLogger(false); var tableNamePopulator = new TableNamePopulator(logger, TableLoader.Object); var snsCreator = new SnsCreator(SnsTopicCreator.Object, SnsSubscriptionCreator.Object); var tableAlarmCreator = new TableAlarmCreator(Cloudwatch.Object, AlarmFinder.Object, logger, Mock.Of <ILegacyAlarmTracker>()); var indexAlarmCreator = new IndexAlarmCreator(Cloudwatch.Object, AlarmFinder.Object, logger, Mock.Of <ILegacyAlarmTracker>()); AlarmGenerator = new DynamoAlarmGenerator( logger, tableNamePopulator, tableAlarmCreator, indexAlarmCreator, snsCreator, TableLoader.Object); }
private static SnsCreator MakeSnsCreator(Mock <IAmazonSimpleNotificationService> sns) { var logger = new ConsoleAlarmLogger(false); return(new SnsCreator( new SnsTopicCreator(sns.Object, logger), new SnsSubscriptionCreator(logger, sns.Object))); }
private static void ConfigureLoggers(IProfileRegistry registry, StartupParameters parameters) { var fileSettings = new FileSettings(parameters.ConfigFolderLocation); var alarmLogger = new ConsoleAlarmLogger(parameters.Verbose); var loadLogger = new ConsoleConfigLoadLogger(parameters.Verbose); registry.For <FileSettings>().Use(fileSettings); registry.For <IAlarmLogger>().Use(alarmLogger); registry.For <IConfigLoadLogger>().Use(loadLogger); }
private void SetupLocalDependencies(StartupParameters parameters) { var alarmLogger = new ConsoleAlarmLogger(parameters.Verbose); var loadLogger = new ConsoleConfigLoadLogger(parameters.Verbose); For <IAlarmLogger>().Use(alarmLogger); For <IConfigLoadLogger>().Use(loadLogger); For <IConfigLoader>().Use <ConfigLoader>(); For <ICurrentTimeProvider>().Use <CurrentTimeProvider>(); }