1 19 package org.columba.mail.folder.command; 20 21 import java.io.ByteArrayInputStream ; 22 23 import org.columba.core.command.NullWorkerStatusController; 24 import org.columba.mail.command.MailFolderCommandReference; 25 import org.columba.mail.folder.AbstractFolderTst; 26 import org.columba.mail.folder.FolderTstHelper; 27 import org.columba.mail.folder.MailboxTstFactory; 28 import org.columba.ristretto.message.Flags; 29 30 33 public class MarkMessageTest extends AbstractFolderTst { 34 35 private Object uid; 36 37 private ByteArrayInputStream inputStream; 38 39 public MarkMessageTest(String arg0) { 40 super(arg0); 41 } 42 43 46 public MarkMessageTest(MailboxTstFactory factory, String arg0) { 47 super(factory, arg0); 48 } 49 50 public void testMarkAsReadMessage() throws Exception { 51 52 MailFolderCommandReference ref = new MailFolderCommandReference( 54 getSourceFolder(), new Object [] { uid }); 55 ref.setMarkVariant(MarkMessageCommand.MARK_AS_READ); 56 57 MarkMessageCommand command = new MarkMessageCommand(ref); 59 60 command.execute(NullWorkerStatusController.getInstance()); 63 64 Flags flags = getSourceFolder().getFlags(uid); 65 66 assertEquals("message should be marked as read", true, flags.getSeen()); 67 68 } 69 70 public void testMarkAsFlaggedMessage() throws Exception { 71 72 MailFolderCommandReference ref = new MailFolderCommandReference( 74 getSourceFolder(), new Object [] { uid }); 75 76 ref.setMarkVariant(MarkMessageCommand.MARK_AS_FLAGGED); 77 78 MarkMessageCommand command = new MarkMessageCommand(ref); 80 81 command.execute(NullWorkerStatusController.getInstance()); 84 85 Flags flags = getSourceFolder().getFlags(uid); 86 87 assertEquals("message should be marked as flagged", true, flags 88 .getFlagged()); 89 90 } 91 92 public void testMarkAsExpungedMessage() throws Exception { 93 94 MailFolderCommandReference ref = new MailFolderCommandReference( 96 getSourceFolder(), new Object [] { uid }); 97 ref.setMarkVariant(MarkMessageCommand.MARK_AS_EXPUNGED); 98 99 MarkMessageCommand command = new MarkMessageCommand(ref); 101 102 command.execute(NullWorkerStatusController.getInstance()); 105 106 Flags flags = getSourceFolder().getFlags(uid); 107 108 assertEquals("message should be marked as expunged", true, flags 109 .getDeleted()); 110 111 } 112 113 116 protected void setUp() throws Exception { 117 super.setUp(); 119 120 String input = FolderTstHelper.getString(0); 122 System.out.println("input=" + input); 123 inputStream = FolderTstHelper.getByteArrayInputStream(input); 125 uid = getSourceFolder().addMessage(inputStream); 127 128 } 129 130 133 protected void tearDown() throws Exception { 134 inputStream.close(); 136 137 super.tearDown(); 139 140 } 141 } | Popular Tags |