Author: norman Date: Mon Jul 10 11:03:39 2006 New Revision: 420596 URL: http://svn.apache.org/viewvc?rev=420596&view=rev Log: Add junit test for Null Mailet
Added: james/server/trunk/src/test/org/apache/james/transport/mailets/NullTest.java Added: james/server/trunk/src/test/org/apache/james/transport/mailets/NullTest.java URL: http://svn.apache.org/viewvc/james/server/trunk/src/test/org/apache/james/transport/mailets/NullTest.java?rev=420596&view=auto ============================================================================== --- james/server/trunk/src/test/org/apache/james/transport/mailets/NullTest.java (added) +++ james/server/trunk/src/test/org/apache/james/transport/mailets/NullTest.java Mon Jul 10 11:03:39 2006 @@ -0,0 +1,71 @@ +/*********************************************************************** + * Copyright (c) 2006 The Apache Software Foundation. * + * All rights reserved. * + * ------------------------------------------------------------------- * + * Licensed 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. * + ***********************************************************************/ + +package org.apache.james.transport.mailets; + +import java.io.UnsupportedEncodingException; +import java.util.Arrays; + +import javax.mail.MessagingException; +import javax.mail.internet.MimeMessage; +import javax.mail.internet.ParseException; + +import junit.framework.TestCase; + +import org.apache.james.test.mock.mailet.MockMail; +import org.apache.mailet.Mail; +import org.apache.mailet.MailAddress; +import org.apache.mailet.Mailet; + +public class NullTest extends TestCase { + + private MimeMessage mockedMimeMessage; + + private Mail mockedMail; + + private Mailet mailet; + + private final String PROCESSOR = "ghost"; + + public NullTest(String arg0) throws UnsupportedEncodingException { + super(arg0); + } + + private void setupMockedMail(MimeMessage m) throws ParseException { + mockedMail = new MockMail(); + mockedMail.setMessage(m); + mockedMail.setRecipients(Arrays.asList(new MailAddress[] { + new MailAddress("[EMAIL PROTECTED]"), + new MailAddress("[EMAIL PROTECTED]") })); + + } + + private void setupMailet() throws MessagingException { + mailet = new Null(); + } + + // test if ToProcessor works + public void testValidToProcessor() throws MessagingException { + setupMockedMail(mockedMimeMessage); + setupMailet(); + + mailet.service(mockedMail); + + assertEquals(PROCESSOR, mockedMail.getState()); + } + +} --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]