1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.log4j.net;
18
19 import junit.framework.TestCase;
20 import org.apache.log4j.LogManager;
21 import org.apache.log4j.Logger;
22 import org.apache.log4j.spi.LoggingEvent;
23 import org.apache.log4j.spi.TriggeringEventEvaluator;
24 import org.apache.log4j.xml.DOMConfigurator;
25
26
27
28
29 public class SMTPAppenderTest extends TestCase {
30 public SMTPAppenderTest(final String testName) {
31 super(testName);
32 }
33
34
35
36
37 public void tearDown() {
38 LogManager.resetConfiguration();
39 }
40
41
42
43
44 public static final class MockTriggeringEventEvaluator implements TriggeringEventEvaluator {
45
46
47
48 public boolean isTriggeringEvent(final LoggingEvent event) {
49 return true;
50 }
51 }
52
53
54
55
56 public void testTrigger() {
57 DOMConfigurator.configure("input/xml/smtpAppender1.xml");
58 SMTPAppender appender = (SMTPAppender) Logger.getRootLogger().getAppender("A1");
59 TriggeringEventEvaluator evaluator = appender.getEvaluator();
60 assertTrue(evaluator instanceof MockTriggeringEventEvaluator);
61 }
62 }