Beispiel #1
0
 public void Setup()
 {
     settings = new DataDogSettings
     {
         Threshold = NotificationLevel.Error
     };
 }
Beispiel #2
0
        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();
        }
Beispiel #4
0
        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));
 }
Beispiel #6
0
 public DataDogNotifierTestDouble(IDataDogEventConverter dataDogEventConverter, DataDogSettings settings) : base(dataDogEventConverter, settings)
 {
 }
Beispiel #7
0
        private DataDogNotifierTestDouble GetSut(DataDogSettings dataDogSettings)
        {
            var dataDogEventConverter = new DataDogEventConverter(dataDogSettings);

            return(new DataDogNotifierTestDouble(dataDogEventConverter, dataDogSettings));
        }