public void Setup() { settings = new DataDogSettings { Threshold = NotificationLevel.Error }; }
public void Notify_NimatorResultErrorWithAllTypeOfChecksAndMinThreshold_DataDogNotifyAll() { // Arrange var result = new NimatorResult(DateTime.Now); var message = "error message"; var checkResults = new List <CheckResult> { new CheckResult("C1", NotificationLevel.Critical, message), new CheckResult("C2", NotificationLevel.Error, message), new CheckResult("C3", NotificationLevel.Warning, message), new CheckResult("C4", NotificationLevel.Okay, message) }; result.LayerResults.Add(new LayerResult("L1", checkResults)); var settings = new DataDogSettings { Threshold = NotificationLevel.Okay }; var sut = GetSut(settings); // Act sut.Notify(result); // Assert sut.Events.Count.ShouldBe(4); sut.Events[0].AlertType.ShouldBe(AlertType.Error, AlertTypeComparisonErrorMessage); sut.Events[1].AlertType.ShouldBe(AlertType.Error, AlertTypeComparisonErrorMessage); sut.Events[2].AlertType.ShouldBe(AlertType.Warning, AlertTypeComparisonErrorMessage); sut.Events[3].AlertType.ShouldBe(AlertType.Info, AlertTypeComparisonErrorMessage); }
private static void ConfigureNotifier() { DataDogSettings settings = new DataDogSettings() { Prefix = "nimatorIntegrationTests", StatsdServerName = "127.0.0.1", Threshold = NotificationLevel.Warning }; _notifier = (DataDogNotifier)settings.ToNotifier(); }
public DataDogNotifier(IDataDogEventConverter dataDogEventConverter, DataDogSettings settings) { if (dataDogEventConverter == null) { throw new ArgumentNullException(nameof(dataDogEventConverter)); } if (settings == null) { throw new ArgumentNullException(nameof(settings)); } _dataDogEventConverter = dataDogEventConverter; _settings = settings; }
public DataDogEventConverter(DataDogSettings settings) { this.settings = settings ?? throw new ArgumentNullException(nameof(settings)); }
public DataDogNotifierTestDouble(IDataDogEventConverter dataDogEventConverter, DataDogSettings settings) : base(dataDogEventConverter, settings) { }
private DataDogNotifierTestDouble GetSut(DataDogSettings dataDogSettings) { var dataDogEventConverter = new DataDogEventConverter(dataDogSettings); return(new DataDogNotifierTestDouble(dataDogEventConverter, dataDogSettings)); }