예제 #1
0
        public void EmailContentsAreCorrect()
        {
            MockEmailSink mockSink = new MockEmailSink();
            mockSink.Initialize(new TestLogSinkConfigurationView(sinkParams));

            LogEntry entry = new LogEntry("Test Message", "Test Category", 42, 999, Severity.Information, "Test Title", null);
            DateTime messageTimestamp = DateTime.Now;
            mockSink.SendMessage(entry);

            Assert.AreEqual("EntLib-Logging: Information has occurred", lastMailMessageSent.Subject);
            Assert.AreEqual("[email protected]", lastMailMessageSent.To);
            Assert.AreEqual("*****@*****.**", lastMailMessageSent.From);
            AssertContainsSubstring(lastMailMessageSent.Body, messageTimestamp.ToString());
        }
예제 #2
0
        public void SubjectIsCorrectWithEmptySubjectStarterAndEnder()
        {
            sinkParams.SubjectLineEnder   = "";
            sinkParams.SubjectLineStarter = "";

            MockEmailSink mockSink = new MockEmailSink();

            mockSink.Initialize(new TestLogSinkConfigurationView(sinkParams));

            LogEntry entry = CommonUtil.GetDefaultLogEntry();

            mockSink.SendMessage(entry);

            Assert.AreEqual("Unspecified", lastMailMessageSent.Subject);
        }
예제 #3
0
        public void EmailContentsAreCorrect()
        {
            MockEmailSink mockSink = new MockEmailSink();

            mockSink.Initialize(new TestLogSinkConfigurationView(sinkParams));

            LogEntry entry            = new LogEntry("Test Message", "Test Category", 42, 999, Severity.Information, "Test Title", null);
            DateTime messageTimestamp = DateTime.Now;

            mockSink.SendMessage(entry);

            Assert.AreEqual("EntLib-Logging: Information has occurred", lastMailMessageSent.Subject);
            Assert.AreEqual("[email protected]", lastMailMessageSent.To);
            Assert.AreEqual("*****@*****.**", lastMailMessageSent.From);
            AssertContainsSubstring(lastMailMessageSent.Body, messageTimestamp.ToString());
        }
예제 #4
0
        public void SubjectIsCorrectWithNullSubjectStarterAndEnder()
        {
            sinkParams.SubjectLineEnder = null;
            sinkParams.SubjectLineStarter = null;

            MockEmailSink mockSink = new MockEmailSink();
            mockSink.Initialize(new TestLogSinkConfigurationView(sinkParams));

            LogEntry entry = CommonUtil.GetDefaultLogEntry();
            mockSink.SendMessage(entry);

            Assert.AreEqual("Unspecified", lastMailMessageSent.Subject);
        }