public EnvironmentRegexParsingFilter( StatusAggregatorConfiguration configuration, ILogger <EnvironmentRegexParsingFilter> logger) { _environments = configuration?.Environments ?? throw new ArgumentNullException(nameof(configuration)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public SeverityRegexParsingFilter( StatusAggregatorConfiguration configuration, ILogger <SeverityRegexParsingFilter> logger) { _maximumSeverity = configuration?.MaximumSeverity ?? throw new ArgumentNullException(nameof(configuration)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public IncidentGroupMessageFilter( ITableWrapper table, StatusAggregatorConfiguration configuration, ILogger <IncidentGroupMessageFilter> logger) { _table = table ?? throw new ArgumentNullException(nameof(table)); _eventStartMessageDelay = TimeSpan.FromMinutes(configuration?.EventStartMessageDelayMinutes ?? throw new ArgumentNullException(nameof(configuration))); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public static SeverityRegexParsingFilter CreateSeverityFilter(int severity) { var config = new StatusAggregatorConfiguration { MaximumSeverity = severity }; return(new SeverityRegexParsingFilter( config, Mock.Of <ILogger <SeverityRegexParsingFilter> >())); }
public static EnvironmentRegexParsingFilter CreateEnvironmentFilter(params string[] environments) { var config = new StatusAggregatorConfiguration { Environments = environments }; return(new EnvironmentRegexParsingFilter( config, Mock.Of <ILogger <EnvironmentRegexParsingFilter> >())); }
public EventsExporter( ITableWrapper table, IEventExporter exporter, StatusAggregatorConfiguration configuration, ILogger <EventsExporter> logger) { _table = table ?? throw new ArgumentNullException(nameof(table)); _exporter = exporter ?? throw new ArgumentNullException(nameof(exporter)); _eventVisibilityPeriod = TimeSpan.FromDays(configuration?.EventVisibilityPeriodDays ?? throw new ArgumentNullException(nameof(configuration))); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public IncidentEntityCollectorProcessor( IIncidentApiClient incidentApiClient, IAggregateIncidentParser aggregateIncidentParser, IComponentAffectingEntityFactory <IncidentEntity> incidentFactory, StatusAggregatorConfiguration configuration, ILogger <IncidentEntityCollectorProcessor> logger) { _incidentApiClient = incidentApiClient ?? throw new ArgumentNullException(nameof(incidentApiClient)); _aggregateIncidentParser = aggregateIncidentParser ?? throw new ArgumentNullException(nameof(aggregateIncidentParser)); _incidentFactory = incidentFactory ?? throw new ArgumentNullException(nameof(incidentFactory)); _incidentApiTeamId = configuration?.TeamId ?? throw new ArgumentNullException(nameof(configuration)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public AggregationEntityUpdater( ITableWrapper table, IComponentAffectingEntityUpdater <TChildEntity> aggregatedEntityUpdater, StatusAggregatorConfiguration configuration, ILogger <AggregationEntityUpdater <TChildEntity, TAggregationEntity> > logger) { _table = table ?? throw new ArgumentNullException(nameof(table)); _aggregatedEntityUpdater = aggregatedEntityUpdater ?? throw new ArgumentNullException(nameof(aggregatedEntityUpdater)); _groupEndDelay = TimeSpan.FromMinutes(configuration?.EventEndDelayMinutes ?? throw new ArgumentNullException(nameof(configuration))); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public IncidentGroupMessageFilterTest() { Table = new Mock <ITableWrapper>(); var config = new StatusAggregatorConfiguration { EventStartMessageDelayMinutes = (int)StartMessageDelay.TotalMinutes }; Filter = new IncidentGroupMessageFilter( Table.Object, config, Mock.Of <ILogger <IncidentGroupMessageFilter> >()); }
public EventsExporterTest() { Table = new Mock <ITableWrapper>(); IndividualExporter = new Mock <IEventExporter>(); var config = new StatusAggregatorConfiguration() { EventVisibilityPeriodDays = EventVisibilityPeriod.Days }; Exporter = new EventsExporter( Table.Object, IndividualExporter.Object, config, Mock.Of <ILogger <EventsExporter> >()); }
public AggregationEntityUpdaterTest() { Table = new Mock <ITableWrapper>(); ChildUpdater = new Mock <IComponentAffectingEntityUpdater <TChildEntity> >(); var config = new StatusAggregatorConfiguration { EventEndDelayMinutes = (int)EndMessageDelay.TotalMinutes }; Updater = new AggregationEntityUpdater <TChildEntity, TAggregationEntity>( Table.Object, ChildUpdater.Object, config, Mock.Of <ILogger <AggregationEntityUpdater <TChildEntity, TAggregationEntity> > >()); }
public IncidentEntityCollectorProcessorTest() { Parser = new Mock <IAggregateIncidentParser>(); Client = new Mock <IIncidentApiClient>(); Factory = new Mock <IComponentAffectingEntityFactory <IncidentEntity> >(); var config = new StatusAggregatorConfiguration() { TeamId = TeamId }; Processor = new IncidentEntityCollectorProcessor( Client.Object, Parser.Object, Factory.Object, config, Mock.Of <ILogger <IncidentEntityCollectorProcessor> >()); }