1 package org.columba.mail.filter.plugins; 19 20 import java.io.ByteArrayInputStream ; 21 import java.io.File ; 22 23 import junit.framework.TestCase; 24 25 import org.columba.addressbook.main.AddressbookMain; 26 import org.columba.core.config.Config; 27 import org.columba.core.logging.Logging; 28 import org.columba.core.plugin.PluginManager; 29 import org.columba.mail.folder.AbstractMessageFolder; 30 import org.columba.mail.folder.FolderTstHelper; 31 import org.columba.mail.folder.MHFolderFactory; 32 import org.columba.mail.folder.MailboxTstFactory; 33 import org.columba.mail.main.MailMain; 34 35 43 public class AbstractFilterTst extends TestCase { 44 45 protected AbstractMessageFolder sourceFolder; 46 47 protected MailboxTstFactory factory; 48 49 55 public AbstractFilterTst(String test) { 56 super(test); 57 58 this.factory = new MHFolderFactory(); 59 } 60 61 67 public AbstractFilterTst(MailboxTstFactory factory, String arg0) { 68 super(arg0); 69 this.factory = factory; 70 } 71 72 75 public AbstractMessageFolder getSourceFolder() { 76 return sourceFolder; 77 } 78 79 82 protected void setUp() throws Exception { 83 84 101 sourceFolder = factory.createFolder(1); 102 103 110 } 111 112 115 protected void tearDown() throws Exception { 116 File f = sourceFolder.getDirectoryFile(); 117 118 recursiveDelete(f); 119 } 120 121 122 private void recursiveDelete(File folder) { 123 File [] list = folder.listFiles(); 125 126 for (int i = 0; i < list.length; i++) { 127 if( list[i].isDirectory() ) { 128 recursiveDelete(list[i]); 129 } else { 130 list[i].delete(); 131 } 132 } 133 134 folder.delete(); 135 } 136 137 142 public Object addMessage() throws Exception { 143 String input = FolderTstHelper.getString(0); 145 146 147 ByteArrayInputStream inputStream = FolderTstHelper 149 .getByteArrayInputStream(input); 150 151 Object uid = getSourceFolder().addMessage(inputStream); 153 154 inputStream.close(); 156 157 return uid; 158 } 159 160 } | Popular Tags |