1 package org.columba.mail.folder; 19 20 import java.io.File ; 21 import java.util.HashSet ; 22 import java.util.Iterator ; 23 import java.util.Set ; 24 25 import junit.framework.TestCase; 26 27 import org.columba.addressbook.main.AddressbookMain; 28 import org.columba.core.config.Config; 29 import org.columba.core.logging.Logging; 30 import org.columba.core.plugin.PluginManager; 31 import org.columba.mail.main.MailMain; 32 33 42 public class AbstractFolderTst extends TestCase { 43 44 45 protected AbstractMessageFolder sourceFolder; 46 47 48 protected AbstractMessageFolder destFolder; 49 50 51 private Set folders; 52 53 private static int folderId = 0; 54 55 private MailboxTstFactory factory; 56 57 63 public AbstractFolderTst(String test) { 64 super(test); 65 66 this.factory = new MHFolderFactory(); 67 } 68 69 74 public AbstractFolderTst(MailboxTstFactory factory, String test) { 75 super(test); 76 77 this.factory = factory; 78 } 79 80 83 protected void setUp() throws Exception { 84 85 101 folders = new HashSet (); 102 sourceFolder = factory.createFolder(folderId++); 103 folders.add(sourceFolder); 104 destFolder = factory.createFolder(folderId++); 105 folders.add(destFolder); 106 107 } 108 109 public AbstractMessageFolder createFolder() { 110 AbstractMessageFolder folder = factory.createFolder(folderId++); 111 folders.add(folder); 112 113 return folder; 114 } 115 116 119 protected void tearDown() throws Exception { 120 recursiveDelete(new File (FolderTstHelper.homeDirectory + "/folders/")); 121 } 122 123 private void recursiveDelete(File folder) { 124 File [] list = folder.listFiles(); 126 127 for (int i = 0; i < list.length; i++) { 128 if( list[i].isDirectory() ) { 129 recursiveDelete(list[i]); 130 } else { 131 list[i].delete(); 132 } 133 } 134 135 folder.delete(); 136 } 137 138 141 public AbstractMessageFolder getSourceFolder() { 142 return sourceFolder; 143 } 144 145 148 public AbstractMessageFolder getDestFolder() { 149 return destFolder; 150 } 151 152 } | Popular Tags |