Author: bago
Date: Sat Sep 27 08:42:25 2008
New Revision: 699670

URL: http://svn.apache.org/viewvc?rev=699670&view=rev
Log:
Make sure we specify charset when trying to get bytes for an UTF-8 string.

Modified:
    
james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java

Modified: 
james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java
URL: 
http://svn.apache.org/viewvc/james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java?rev=699670&r1=699669&r2=699670&view=diff
==============================================================================
--- 
james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java
 (original)
+++ 
james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java
 Sat Sep 27 08:42:25 2008
@@ -265,14 +265,14 @@
         mm.addBodyPart(mp);
         String body = "\u0023\u00A4\u00E3\u00E0\u00E9";
         MimeBodyPart mp2 = new MimeBodyPart(new ByteArrayInputStream(
-                ("Content-Transfer-Encoding: 8bit\r\n\r\n" + 
body).getBytes()));
+                ("Content-Transfer-Encoding: 8bit\r\nContent-Type: 
application/octet-stream; charset=utf-8\r\n\r\n" + body).getBytes("UTF-8")));
         mp2.setDisposition("attachment");
         mp2
                 
.setFileName("=?iso-8859-15?Q?=E9_++++Pubblicit=E0_=E9_vietata____Milano9052.tmp?=");
         mm.addBodyPart(mp2);
         String body2 = "\u0014\u00A3\u00E1\u00E2\u00E4";
         MimeBodyPart mp3 = new MimeBodyPart(new ByteArrayInputStream(
-                ("Content-Transfer-Encoding: 8bit\r\n\r\n" + 
body2).getBytes()));
+                ("Content-Transfer-Encoding: 8bit\r\nContent-Type: 
application/octet-stream; charset=utf-8\r\n\r\n" + body2).getBytes("UTF-8")));
         mp3.setDisposition("attachment");
         mp3.setFileName("temp.zip");
         mm.addBodyPart(mp3);
@@ -295,6 +295,8 @@
         onlyText.service(mail);
 
         assertFalse(mail.getMessage().getContent() instanceof MimeMultipart);
+        
+        assertEquals("simple text", mail.getMessage().getContent());
 
         // prova per caricare il mime message da input stream che altrimenti
         // javamail si comporta differentemente.
@@ -302,18 +304,24 @@
 
         MimeMessage mmNew = new MimeMessage(Session
                 .getDefaultInstance(new Properties()),
-                new ByteArrayInputStream(mimeSource.getBytes()));
+                new ByteArrayInputStream(mimeSource.getBytes("UTF-8")));
 
         mmNew.writeTo(System.out);
-
+        mail.setMessage(mmNew);
+        
         recover.service(mail);
 
         assertTrue(mail.getMessage().getContent() instanceof MimeMultipart);
         assertEquals(2, ((MimeMultipart) mail.getMessage().getContent())
                 .getCount());
 
-        assertEquals(body2, (((MimeMultipart) mail.getMessage().getContent())
-                .getBodyPart(1).getContent()));
+        Object actual = ((MimeMultipart) mail.getMessage().getContent())
+                .getBodyPart(1).getContent();
+        if (actual instanceof ByteArrayInputStream) {
+            assertEquals(body2, toString((ByteArrayInputStream) actual));
+        } else {
+            assertEquals(body2, actual);
+        }
 
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to