Author: norman
Date: Sat Dec 25 18:10:36 2010
New Revision: 1052798

URL: http://svn.apache.org/viewvc?rev=1052798&view=rev
Log:
Add two unit tests as proof of fix for lost message content updates. See 
JAMES-1154

Modified:
    
james/server/trunk/core/src/test/java/org/apache/james/core/MimeMessageWrapperTest.java

Modified: 
james/server/trunk/core/src/test/java/org/apache/james/core/MimeMessageWrapperTest.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/core/src/test/java/org/apache/james/core/MimeMessageWrapperTest.java?rev=1052798&r1=1052797&r2=1052798&view=diff
==============================================================================
--- 
james/server/trunk/core/src/test/java/org/apache/james/core/MimeMessageWrapperTest.java
 (original)
+++ 
james/server/trunk/core/src/test/java/org/apache/james/core/MimeMessageWrapperTest.java
 Sat Dec 25 18:10:36 2010
@@ -246,4 +246,52 @@ public class MimeMessageWrapperTest exte
         LifecycleUtil.dispose(message);
     }
 
+
+    /**
+     * Test for JAMES-1154
+     */
+    public void testMessageStreamWithUpatedHeaders() throws 
MessagingException, IOException {
+        mw.addHeader("X-Test", "X-Value");
+
+        assertEquals("X-Value", mw.getHeader("X-Test")[0]);
+
+        mw.saveChanges();
+
+        BufferedReader reader = new BufferedReader(new 
InputStreamReader(mw.getMessageInputStream()));
+        String line = null;
+
+        boolean headerUpdated = false;
+        while ((line = reader.readLine()) != null) {
+            if (line.equals("X-Test: X-Value")) {
+                headerUpdated = true;
+                break;
+            }
+        }
+        reader.close();
+        assertTrue(headerUpdated);
+    }
+
+    /**
+     * Test for JAMES-1154
+     */
+    public void testMessageStreamWithUpatedContent() throws 
MessagingException, IOException {
+        String newContent = "This is the new message content!";
+        mw.setText(newContent);        
+        assertEquals(newContent, (String)mw.getContent());
+
+        mw.saveChanges();
+
+        BufferedReader reader = new BufferedReader(new 
InputStreamReader(mw.getMessageInputStream()));
+        String line = null;
+
+        boolean contentUpdated = false;
+        while ((line = reader.readLine()) != null) {
+            if (line.equals(newContent)) {
+                contentUpdated = true;
+                break;
+            }
+        }
+        reader.close();
+        assertTrue(contentUpdated);
+    }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to