Address some edge cases related to bootstrapping a fresh system.
[cfb.git] / test / net / jaekl / cfb / analyze / NotifierMock.java
1 package net.jaekl.cfb.analyze;
2
3 import net.jaekl.cfb.CfbBundle;
4 import net.jaekl.cfb.Config;
5 import net.jaekl.qd.util.SendMail;
6 import net.jaekl.qd.util.SendMailMock;
7 import net.jaekl.qd.util.SmtpConversationMock;
8
9 public class NotifierMock extends Notifier {
10         private final String TYPICAL_INIT = "220 BBN-UNIX.ARPA Simple Mail Transfer Service Ready"; 
11         private final String[][] TYPICAL = {
12                         {
13                                 "HELO ",
14                                 "250 BBN-UNIX.ARPA"
15                         },
16                         {
17                                 "MAIL FROM:",
18                                 "250 OK"
19                         },
20                         {
21                                 "RCPT TO:",
22                                 "250 OK"
23                         },
24                         {
25                                 "DATA",
26                                 "354 Start mail input; end with <CRLF>.<CRLF>"
27                         },
28                         {
29                                 ".\r\n",
30                                 "250 OK"
31                         },
32                         {
33                                 "QUIT",
34                                 "221 BBN-UNIX.ARPA Service closing transmission channel"
35                         }
36                 };
37
38         private SendMailMock mock_sendMail;
39         private SmtpConversationMock mock_conversat;
40
41         public NotifierMock(CfbBundle bundle, Config config) {
42                 super(bundle, config);
43                 
44                 mock_sendMail = null;
45         }
46         
47         @Override
48         SendMail createSendMail() {
49                 mock_conversat = new SmtpConversationMock(TYPICAL_INIT, TYPICAL);
50                 mock_sendMail = new SendMailMock(mock_conversat);
51                 return mock_sendMail;
52         }
53         
54         public SendMailMock mock_getSendMail() {
55                 return mock_sendMail;
56         }
57 }