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