1 package org.columba.mail.folder; 19 20 import java.io.ByteArrayInputStream ; 21 22 import org.columba.mail.folder.command.MarkMessageCommand; 23 import org.columba.ristretto.message.Flags; 24 25 29 public class ExpungeFolderTest extends AbstractFolderTst { 30 31 public ExpungeFolderTest(String arg0) { 32 super(arg0); 33 } 34 35 38 public ExpungeFolderTest(MailboxTstFactory factory, String arg0) { 39 super(factory, arg0); 40 41 } 42 43 48 public void testExpungeMessage() throws Exception { 49 String input = FolderTstHelper.getString(0); 51 System.out.println("input=" + input); 52 ByteArrayInputStream inputStream = FolderTstHelper 54 .getByteArrayInputStream(input); 55 Object uid = getSourceFolder().addMessage(inputStream); 57 Flags oldFlags = getSourceFolder().getFlags(uid); 59 oldFlags.setSeen(false); 61 oldFlags.setRecent(true); 62 oldFlags.setFlagged(true); 63 oldFlags.setDeleted(false); 64 65 getSourceFolder().expungeFolder(); 66 67 Object [] uids = getSourceFolder().getUids(); 68 assertEquals("one message should be in source folder", 1, uids.length); 69 IMailboxInfo info = getSourceFolder().getMessageFolderInfo(); 70 assertEquals("one message should be in source folder", 1, info 71 .getExists()); 72 inputStream.close(); 74 } 75 76 81 public void testExpungeMessage2() throws Exception { 82 String input = FolderTstHelper.getString(0); 84 System.out.println("input=" + input); 85 ByteArrayInputStream inputStream = FolderTstHelper 87 .getByteArrayInputStream(input); 88 Object uid = getSourceFolder().addMessage(inputStream); 90 91 getSourceFolder().markMessage(new Object [] {uid}, MarkMessageCommand.MARK_AS_EXPUNGED); 92 93 getSourceFolder().expungeFolder(); 94 95 Object [] uids = getSourceFolder().getUids(); 96 assertEquals("null message should be in source folder", 0, uids.length); 97 IMailboxInfo info = getSourceFolder().getMessageFolderInfo(); 98 assertEquals("null message should be in source folder", 0, info 99 .getExists()); 100 inputStream.close(); 102 } 103 } 104 | Popular Tags |