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]