Esempio n. 1
0
        public void ShouldSendEmailIfCacheIsExpiredAfterSpecifiedIntervel()
        {
            var logEntry = new LogEntry()
            {
                Message = "ABC Error", Severity = TraceEventType.Error
            };

            try
            {
                var listener = new CachedEmailTraceListener(
                    string.Empty,
                    string.Empty,
                    string.Empty,
                    string.Empty,
                    string.Empty,
                    2500,
                    null,
                    EmailAuthenticationMode.WindowsCredentials,
                    string.Empty,
                    string.Empty,
                    false,
                    1.0 / 3600); // 1 sec cache time
                listener.TraceData(null, string.Empty, TraceEventType.Error, 1, logEntry);
                // If no exception
                Assert.Fail();
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual("The argument cannot be empty.\r\nParameter name: toAddress", ex.Message);
            }
            catch
            {
                Assert.Fail();
            }
        }
Esempio n. 2
0
        public void ShouldReportFirstMessage()
        {
            var listener = new CachedEmailTraceListener(
                string.Empty,
                string.Empty,
                string.Empty,
                string.Empty,
                string.Empty,
                2500,
                null,
                EmailAuthenticationMode.WindowsCredentials,
                string.Empty,
                string.Empty,
                false,
                1.0);

            try
            {
                listener.TraceData(null, string.Empty, TraceEventType.Error, 1, new LogEntry());
                // If no exception
                Assert.Fail();
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual("The parameter 'address' cannot be an empty string.\r\nParameter name: address", ex.Message);
            }
            catch
            {
                Assert.Fail();
            }
        }
Esempio n. 3
0
        public void ShouldCacheTheMessagesBasedOnCacheInterval()
        {
            try
            {
                var listener = new CachedEmailTraceListener(
                    string.Empty,
                    string.Empty,
                    string.Empty,
                    string.Empty,
                    string.Empty,
                    2500,
                    null,
                    EmailAuthenticationMode.WindowsCredentials,
                    string.Empty,
                    string.Empty,
                    false,
                    1.0); // 1 hour cache time

                var logEntry = new LogEntry {
                    Message = "ABC Error", Severity = TraceEventType.Error
                };
                listener.TraceData(null, string.Empty, TraceEventType.Error, 1, logEntry);
                // If no exception
                Assert.Fail();
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual("The argument cannot be empty.\r\nParameter name: toAddress", ex.Message);
            }
            catch
            {
                Assert.Fail();
            }
        }
Esempio n. 4
0
        public void ShouldSendEmailIfCacheIsExpiredAfterSpecifiedIntervel()
        {
            var listener = new CachedEmailTraceListener(
                string.Empty,
                string.Empty,
                string.Empty,
                string.Empty,
                string.Empty,
                2500,
                null,
                EmailAuthenticationMode.WindowsCredentials,
                string.Empty,
                string.Empty,
                false,
                1.0 / 3600); // 1 sec cache time

            var logEntry = new LogEntry()
            {
                Message = "ABC Error", Severity = TraceEventType.Error
            };

            try
            {
                listener.TraceData(null, string.Empty, TraceEventType.Error, 1, logEntry);
                // If no exception
                Assert.Fail();
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual("The parameter 'address' cannot be an empty string.\r\nParameter name: address", ex.Message);
            }
            catch
            {
                Assert.Fail();
            }

            Thread.Sleep(1200); // 1200 millis seconds, just over the second

            //Second call should send email..
            try
            {
                listener.TraceData(null, string.Empty, TraceEventType.Error, 1, logEntry);
                // If no exception
                Assert.Fail();
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual("The parameter 'address' cannot be an empty string.\r\nParameter name: address", ex.Message);
            }
            catch
            {
                Assert.Fail();
            }
        }