1 package org.columba.mail.folder; 17 18 import java.io.ByteArrayInputStream ; 19 import java.io.InputStream ; 20 21 import org.columba.mail.folder.command.MarkMessageCommand; 22 import org.columba.ristretto.message.MailboxInfo; 23 24 29 public class AddMessageFolderTest extends AbstractFolderTst { 30 31 32 public AddMessageFolderTest(String arg0) { 33 super(arg0); 34 } 35 40 public AddMessageFolderTest(MailboxTstFactory factory, String arg0) { 41 super(factory, arg0); 42 } 43 44 53 public void testAddMessage() throws Exception { 54 55 Object [] uids1 = getSourceFolder().getUids(); 56 assertEquals("starting with empty folder", 0, uids1.length); 57 58 IMailboxInfo info1 = getSourceFolder().getMessageFolderInfo(); 59 assertEquals("starting with empty folder", 0, info1.getExists()); 60 61 String input = FolderTstHelper.getString(0); 63 System.out.println("input=" + input); 64 65 ByteArrayInputStream inputStream = FolderTstHelper 67 .getByteArrayInputStream(input); 68 69 Object uid = getSourceFolder().addMessage(inputStream); 71 72 InputStream outputStream = sourceFolder.getMessageSourceStream(uid); 74 75 String output = FolderTstHelper.getStringFromInputStream(outputStream); 77 78 assertEquals("message source should be equal", input, output); 80 81 Object [] uids = getSourceFolder().getUids(); 82 assertEquals("one message should be in this folder", 1, uids.length); 83 84 IMailboxInfo info = getSourceFolder().getMessageFolderInfo(); 85 assertEquals("message-folderinfo exists", 1, info.getExists()); 86 87 inputStream.close(); 89 outputStream.close(); 90 } 91 92 96 public void testAddAttributesTest() throws Exception { 97 98 Object [] uids1 = getSourceFolder().getUids(); 99 assertEquals("starting with empty folder", 0, uids1.length); 100 101 IMailboxInfo info1 = getSourceFolder().getMessageFolderInfo(); 102 assertEquals("starting with empty folder", 0, info1.getExists()); 103 104 String input = FolderTstHelper.getString(0); 106 System.out.println("input=" + input); 107 108 ByteArrayInputStream inputStream = FolderTstHelper 110 .getByteArrayInputStream(input); 111 112 Object uid = getSourceFolder().addMessage(inputStream); 114 getSourceFolder().markMessage(new Object [] {uid}, MarkMessageCommand.MARK_AS_READ); 116 117 IMailboxInfo info = getSourceFolder().getMessageFolderInfo(); 118 119 assertEquals("message-folderinfo exists", 1, info.getExists()); 120 assertEquals("Number of unseen messages in folder", 0, info.getUnseen()); 121 122 inputStream.close(); 124 } 125 } 126 | Popular Tags |