1 17 package org.columba.mail.folder.command; 18 19 import java.io.ByteArrayInputStream ; 20 import java.io.InputStream ; 21 22 import org.columba.core.command.NullWorkerStatusController; 23 import org.columba.mail.command.MailFolderCommandReference; 24 import org.columba.mail.folder.AbstractFolderTst; 25 import org.columba.mail.folder.FolderTstHelper; 26 import org.columba.mail.folder.IMailboxInfo; 27 import org.columba.mail.folder.MailboxTstFactory; 28 29 32 public class MoveMessageTest extends AbstractFolderTst { 33 34 public MoveMessageTest(String arg0) { 35 super(arg0); 36 } 37 38 41 public MoveMessageTest(MailboxTstFactory factory, String arg0) { 42 super(factory, arg0); 43 } 44 45 public void testMoveMessage() throws Exception { 46 String input = FolderTstHelper.getString(0); 48 System.out.println("input=" + input); 49 ByteArrayInputStream inputStream = FolderTstHelper.getByteArrayInputStream(input); 51 Object uid = getSourceFolder().addMessage(inputStream); 53 54 MailFolderCommandReference ref = new MailFolderCommandReference( 56 getSourceFolder(), getDestFolder(), new Object [] { uid }); 57 58 MoveMessageCommand command = new MoveMessageCommand(ref); 60 61 command.execute(NullWorkerStatusController.getInstance()); 63 64 InputStream outputStream = destFolder.getMessageSourceStream(uid); 66 String output = FolderTstHelper.getStringFromInputStream(outputStream); 68 assertEquals(input, output); 70 IMailboxInfo info = getDestFolder().getMessageFolderInfo(); 71 assertEquals("one message should be in destination folder", 1, info.getExists()); 72 info = getSourceFolder().getMessageFolderInfo(); 73 inputStream.close(); 75 outputStream.close(); 76 } 77 } 78 | Popular Tags |