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);
        }
示例#2
0
        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)));
        }
示例#3
0
        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);
        }
示例#4
0
        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>();
        }