1 17 18 package javax.mail.event; 19 import junit.framework.TestCase; 20 23 public class FolderEventTest extends TestCase { 24 public FolderEventTest(String name) { 25 super(name); 26 } 27 public void testEvent() { 28 doEventTests(FolderEvent.CREATED); 29 doEventTests(FolderEvent.RENAMED); 30 doEventTests(FolderEvent.DELETED); 31 } 32 private void doEventTests(int type) { 33 FolderEvent event = new FolderEvent(this, null, type); 34 assertEquals(this, event.getSource()); 35 assertEquals(type, event.getType()); 36 FolderListenerTest listener = new FolderListenerTest(); 37 event.dispatch(listener); 38 assertEquals("Unexpcted method dispatched", type, listener.getState()); 39 } 40 public static class FolderListenerTest implements FolderListener { 41 private int state = 0; 42 public void folderCreated(FolderEvent event) { 43 if (state != 0) { 44 fail("Recycled Listener"); 45 } 46 state = FolderEvent.CREATED; 47 } 48 public void folderDeleted(FolderEvent event) { 49 if (state != 0) { 50 fail("Recycled Listener"); 51 } 52 state = FolderEvent.DELETED; 53 } 54 public void folderRenamed(FolderEvent event) { 55 if (state != 0) { 56 fail("Recycled Listener"); 57 } 58 state = FolderEvent.RENAMED; 59 } 60 public int getState() { 61 return state; 62 } 63 } 64 } 65 | Popular Tags |