HostIsLocalTestpublic class HostIsLocalTest extends TestCase Licensed to the Apache Software Foundation (ASF) under one *
or more contributor license agreements. See the NOTICE file *
distributed with this work for additional information *
regarding copyright ownership. The ASF licenses this file *
to you under the Apache License, Version 2.0 (the *
"License"); you may not use this file except in compliance *
with the License. You may obtain a copy of the License at *
*
http://www.apache.org/licenses/LICENSE-2.0 *
*
Unless required by applicable law or agreed to in writing, *
software distributed under the License is distributed on an *
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *
KIND, either express or implied. See the License for the *
specific language governing permissions and limitations *
under the License. * |
Fields Summary |
---|
private MimeMessage | mockedMimeMessage | private org.apache.james.test.mock.mailet.MockMail | mockedMail | private org.apache.mailet.Matcher | matcher | private final String[] | LOCALSERVER | private org.apache.mailet.MailAddress[] | recipients |
Constructors Summary |
---|
public HostIsLocalTest(String arg0)
super(arg0);
|
Methods Summary |
---|
private void | setRecipients(org.apache.mailet.MailAddress[] recipients)
this.recipients = recipients;
| private void | setupMatcher()
MailetContext mockMailContext = new MailetContext() {
Collection localServer = new ArrayList(Arrays.asList(LOCALSERVER));
public void bounce(Mail mail, String message)
throws MessagingException {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public void bounce(Mail mail, String message, MailAddress bouncer)
throws MessagingException {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public Collection getMailServers(String host) {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public MailAddress getPostmaster() {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public Object getAttribute(String name) {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public Iterator getAttributeNames() {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public int getMajorVersion() {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public int getMinorVersion() {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public String getServerInfo() {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public boolean isLocalServer(String serverName) {
return localServer.contains(serverName);
}
public boolean isLocalUser(String userAccount) {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public boolean isLocalEmail(MailAddress mailAddress) {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public void log(String message) {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public void log(String message, Throwable t) {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public void removeAttribute(String name) {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public void sendMail(MimeMessage msg) throws MessagingException {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public void sendMail(MailAddress sender, Collection recipients,
MimeMessage msg) throws MessagingException {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public void sendMail(MailAddress sender, Collection recipients,
MimeMessage msg, String state) throws MessagingException {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public void sendMail(Mail mail) throws MessagingException {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public void setAttribute(String name, Object object) {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public void storeMail(MailAddress sender, MailAddress recipient,
MimeMessage msg) throws MessagingException {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
public Iterator getSMTPHostAddresses(String domainName) {
throw new UnsupportedOperationException(
"Unimplemented mock service");
}
};
setupMockedMimeMessage();
matcher = new HostIsLocal();
MockMatcherConfig mci = new MockMatcherConfig("HostIsLocal",
mockMailContext);
matcher.init(mci);
| private void | setupMockedMail(javax.mail.internet.MimeMessage m)
mockedMail = new MockMail();
mockedMail.setMessage(m);
mockedMail.setRecipients(Arrays.asList(recipients));
| private void | setupMockedMimeMessage()
String sender = "test@james.apache.org";
String rcpt = "test2@james.apache.org";
mockedMimeMessage = new MockMimeMessage();
mockedMimeMessage.setFrom(new InternetAddress(sender));
mockedMimeMessage.setRecipients(RecipientType.TO, rcpt);
mockedMimeMessage.setSubject("testmail");
mockedMimeMessage.setText("testtext");
mockedMimeMessage.saveChanges();
| public void | testHostIsMatchedAllRecipients()
setRecipients(new MailAddress[] {
new MailAddress("test@james.apache.org"),
new MailAddress("test2@james.apache.org") });
setupMockedMimeMessage();
setupMockedMail(mockedMimeMessage);
setupMatcher();
Collection matchedRecipients = matcher.match(mockedMail);
assertNotNull(matchedRecipients);
assertEquals(matchedRecipients.size(), mockedMail.getRecipients()
.size());
| public void | testHostIsMatchedOneRecipient()
setRecipients(new MailAddress[] {
new MailAddress("test@james2.apache.org"),
new MailAddress("test2@james.apache.org") });
setupMockedMimeMessage();
setupMockedMail(mockedMimeMessage);
setupMatcher();
Collection matchedRecipients = matcher.match(mockedMail);
assertNotNull(matchedRecipients);
assertEquals(matchedRecipients.size(), 1);
| public void | testHostIsNotMatch()
setRecipients(new MailAddress[] {
new MailAddress("test@james2.apache.org"),
new MailAddress("test2@james2.apache.org") });
setupMockedMimeMessage();
setupMockedMail(mockedMimeMessage);
setupMatcher();
Collection matchedRecipients = matcher.match(mockedMail);
assertEquals(matchedRecipients.size(), 0);
|
|