Пример #1
0
        public void Instantiates_With_Null_Exception_Given_Null(DiagnosticLevel level, string message)
        {
            var e = new DiagnosticEventArgs(level, message);

            Assert.Equal(level, e.Level);
            Assert.Equal(message, e.Message);
            Assert.Null(e.Exception);
        }
Пример #2
0
        public void Instantiates_With_The_Given_Data(DiagnosticLevel level, string message, Exception exception)
        {
            var e = new DiagnosticEventArgs(level, message, exception);

            Assert.Equal(level, e.Level);
            Assert.Equal(message, e.Message);
            Assert.Equal(exception, e.Exception);

            Assert.True(e.Timestamp <= DateTime.UtcNow);
        }
Пример #3
0
        public void Does_Not_Raise_Event_On_Info_When_Level_Is_Gt_Info(string message)
        {
            DiagnosticEventArgs e = null;

            var d = new DiagnosticFactory(this, DiagnosticLevel.Warning, (args) =>
            {
                e = args;
            });

            d.Info(message);

            Assert.Null(e);
        }
Пример #4
0
        public void Does_Not_Raise_Event_On_Debug_When_Level_Is_Gt_Debug(string message)
        {
            DiagnosticEventArgs e = null;

            var d = new DiagnosticFactory(DiagnosticLevel.Info, (args) =>
            {
                e = args;
            });

            d.Debug(message);

            Assert.Null(e);
        }
Пример #5
0
 public void Update(DiagnosticEventArgs e)
 {
     if (e == null || e.message == null)
     {
         return;
     }
     if (IgnoreUntilReset || (Last5MinuteIgnore > DateTime.Now))
     {
         return;
     }
     AddRecord(e.message);
     GeneratePanel();
 }
Пример #6
0
        public void Raises_DiagnosticGenerated_On_Diagnostic(string message)
        {
            using (var client = new SoulseekClient(options: null))
            {
                DiagnosticEventArgs args = default;

                DistributedMessageHandler l = new DistributedMessageHandler(client);
                l.DiagnosticGenerated += (sender, e) => args = e;

                var diagnostic = l.GetProperty <IDiagnosticFactory>("Diagnostic");
                diagnostic.Info(message);

                Assert.Equal(message, args.Message);
            }
        }
Пример #7
0
        public void Raises_Event_On_Info(string message)
        {
            DiagnosticEventArgs e = null;

            var d = new DiagnosticFactory(this, DiagnosticLevel.Info, (args) =>
            {
                e = args;
            });

            d.Info(message);

            Assert.Equal(message, e.Message);
            Assert.Equal(DiagnosticLevel.Info, e.Level);
            Assert.False(e.IncludesException);
            Assert.Null(e.Exception);
        }
Пример #8
0
        public void Raises_Event_On_Debug_With_Exception(string message, Exception ex)
        {
            DiagnosticEventArgs e = null;

            var d = new DiagnosticFactory(DiagnosticLevel.Debug, (args) =>
            {
                e = args;
            });

            d.Debug(message, ex);

            Assert.Equal(message, e.Message);
            Assert.Equal(ex, e.Exception);
            Assert.Equal(DiagnosticLevel.Debug, e.Level);
            Assert.True(e.IncludesException);
            Assert.NotNull(e.Exception);
        }
Пример #9
0
        public void IncludesException_Returns_False_Given_Null_Exception(DiagnosticLevel level, string message)
        {
            var e = new DiagnosticEventArgs(level, message);

            Assert.False(e.IncludesException);
        }