|                                                                                                              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                                                                                                                                                                                              |