org.apache.james.core
Class MimeMessageWrapperTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.james.core.MimeMessageTest
              extended by org.apache.james.core.MimeMessageFromStreamTest
                  extended by org.apache.james.core.MimeMessageWrapperTest
All Implemented Interfaces:
junit.framework.Test

public class MimeMessageWrapperTest
extends MimeMessageFromStreamTest

Test the subject folding issue.


Constructor Summary
MimeMessageWrapperTest()
           
 
Method Summary
protected  javax.mail.internet.MimeMessage getMessageFromSources(java.lang.String sources)
           
protected  void setUp()
           
protected  void tearDown()
           
 void testAddHeaderAndSave()
           
 void testAddReturnPathOnBadMessage()
           
 void testDeferredHeaderLoading()
          this is commented out due optimisation reverts (JAMES-559) public void testDeferredMessageLoadingWhileWriting() throws MessagingException, IOException { mw.setMessageLoadable(false); assertEquals("foo",mw.getSubject()); assertFalse(mw.isModified()); mw.setSubject("newSubject"); assertEquals("newSubject",mw.getSubject()); assertFalse(mw.messageParsed()); assertTrue(mw.isModified()); mw.setMessageLoadable(true); }
 void testDeferredMessageLoading()
           
 void testGetSubjectFolding()
           
 void testMessageCloned()
          See JAMES-474 MimeMessageWrapper(MimeMessage) should clone the original message.
 void testReplaceReturnPathOnBadMessage()
           
 
Methods inherited from class org.apache.james.core.MimeMessageFromStreamTest
getMessageWithBadReturnPath, getMissingEncodingAddHeaderMessage, getMissingEncodingMessage, getMultipartMessage, getSimpleMessage
 
Methods inherited from class org.apache.james.core.MimeMessageTest
debugMessage, getCleanedMessageSource, getMessageWithBadReturnPathSource, getMissingEncodingAddHeaderExpected, getMissingEncodingAddHeaderSource, getMissingEncodingMessageSource, getMultipartMessageExpected1, getMultipartMessageExpected2, getMultipartMessageExpected3, getMultipartMessageSource, getSimpleMessageCleanedSource, getSimpleMessageCleanedSourceHeaderExpected, testGetLineCount, testHeaderOrder, testMessageCloningViaCoW, testMessageCloningViaCoW2, testMessageCloningViaCoWSubjectLost, testMultipartMessageChanges, testReturnPath, testSimpleMessage
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MimeMessageWrapperTest

public MimeMessageWrapperTest()
Method Detail

getMessageFromSources

protected javax.mail.internet.MimeMessage getMessageFromSources(java.lang.String sources)
                                                         throws java.lang.Exception
Overrides:
getMessageFromSources in class MimeMessageFromStreamTest
Throws:
java.lang.Exception

setUp

protected void setUp()
              throws java.lang.Exception
Overrides:
setUp in class junit.framework.TestCase
Throws:
java.lang.Exception

tearDown

protected void tearDown()
                 throws java.lang.Exception
Overrides:
tearDown in class junit.framework.TestCase
Throws:
java.lang.Exception

testDeferredMessageLoading

public void testDeferredMessageLoading()
                                throws javax.mail.MessagingException,
                                       java.io.IOException
Throws:
javax.mail.MessagingException
java.io.IOException

testDeferredHeaderLoading

public void testDeferredHeaderLoading()
                               throws javax.mail.MessagingException,
                                      java.io.IOException
this is commented out due optimisation reverts (JAMES-559) public void testDeferredMessageLoadingWhileWriting() throws MessagingException, IOException { mw.setMessageLoadable(false); assertEquals("foo",mw.getSubject()); assertFalse(mw.isModified()); mw.setSubject("newSubject"); assertEquals("newSubject",mw.getSubject()); assertFalse(mw.messageParsed()); assertTrue(mw.isModified()); mw.setMessageLoadable(true); }

Throws:
javax.mail.MessagingException
java.io.IOException

testMessageCloned

public void testMessageCloned()
                       throws javax.mail.MessagingException,
                              java.io.IOException,
                              java.lang.InterruptedException
See JAMES-474 MimeMessageWrapper(MimeMessage) should clone the original message.

Throws:
javax.mail.MessagingException
java.io.IOException
java.lang.InterruptedException

testGetSubjectFolding

public void testGetSubjectFolding()

testAddHeaderAndSave

public void testAddHeaderAndSave()

testReplaceReturnPathOnBadMessage

public void testReplaceReturnPathOnBadMessage()
                                       throws java.lang.Exception
Throws:
java.lang.Exception

testAddReturnPathOnBadMessage

public void testAddReturnPathOnBadMessage()
                                   throws java.lang.Exception
Throws:
java.lang.Exception


Copyright ? 2002-2009 The Apache Software Foundation. All Rights Reserved.