1 17 18 package javax.mail.event; 19 import junit.framework.TestCase; 20 23 public class MessageChangedEventTest extends TestCase { 24 public MessageChangedEventTest(String name) { 25 super(name); 26 } 27 public void testEvent() { 28 doEventTests(MessageChangedEvent.ENVELOPE_CHANGED); 29 doEventTests(MessageChangedEvent.FLAGS_CHANGED); 30 } 31 private void doEventTests(int type) { 32 MessageChangedEvent event = new MessageChangedEvent(this, type, null); 33 assertEquals(this, event.getSource()); 34 assertEquals(type, event.getMessageChangeType()); 35 MessageChangedListenerTest listener = new MessageChangedListenerTest(); 36 event.dispatch(listener); 37 assertEquals("Unexpcted method dispatched", type, listener.getState()); 38 } 39 public static class MessageChangedListenerTest 40 implements MessageChangedListener { 41 private int state = 0; 42 public void messageChanged(MessageChangedEvent event) { 43 if (state != 0) { 44 fail("Recycled Listener"); 45 } 46 state = event.getMessageChangeType(); 47 } 48 public int getState() { 49 return state; 50 } 51 } 52 } 53 | Popular Tags |