1 19 package org.columba.mail.folder; 20 21 import java.io.ByteArrayInputStream ; 22 import java.io.InputStream ; 23 24 import org.columba.ristretto.message.Attributes; 25 import org.columba.ristretto.message.Flags; 26 27 30 public class CopyMessageFolderTest extends AbstractFolderTst { 31 32 public CopyMessageFolderTest(String arg0) { 33 super(arg0); 34 } 35 36 39 public CopyMessageFolderTest(MailboxTstFactory factory, String arg0) { 40 super(factory, arg0); 41 } 42 43 44 45 53 public void testCopyMessageAttribute2() throws Exception { 54 String input = FolderTstHelper.getString(0); 56 System.out.println("input=" + input); 57 ByteArrayInputStream inputStream = FolderTstHelper 59 .getByteArrayInputStream(input); 60 61 Object uid = getSourceFolder().addMessage(inputStream); 63 inputStream.close(); 65 Flags oldFlags = getSourceFolder().getFlags(uid); 67 oldFlags.setSeen(false); 69 oldFlags.setRecent(false); 70 oldFlags.setFlagged(true); 71 oldFlags.setDeleted(false); 72 73 InputStream is = getSourceFolder().getMessageSourceStream(uid); 75 Attributes attributes = getSourceFolder().getAttributes(uid); 77 78 uid = getDestFolder().addMessage(is, attributes, oldFlags); 79 80 is.close(); 82 83 Flags flags = getDestFolder().getFlags(uid); 84 85 assertEquals("copied message should be marked as not seen", false, 86 flags.getSeen()); 87 assertEquals("copied message should be marked as flagged", true, flags 88 .getFlagged()); 89 assertEquals("copied message should be marked as not expunged", false, 90 flags.getDeleted()); 91 inputStream.close(); 93 94 } 95 } 96 | Popular Tags |