Save This Page
Home » glassfish-v2ur2-b04-src » javax » mail » event » [javadoc | source]
    1   /**
    2    *
    3    * Copyright 2003-2004 The Apache Software Foundation
    4    *
    5    *  Licensed under the Apache License, Version 2.0 (the "License");
    6    *  you may not use this file except in compliance with the License.
    7    *  You may obtain a copy of the License at
    8    *
    9    *     http://www.apache.org/licenses/LICENSE-2.0
   10    *
   11    *  Unless required by applicable law or agreed to in writing, software
   12    *  distributed under the License is distributed on an "AS IS" BASIS,
   13    *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   14    *  See the License for the specific language governing permissions and
   15    *  limitations under the License.
   16    */
   17   
   18   package javax.mail.event;
   19   import junit.framework.TestCase;
   20   /**
   21    * @version $Rev: 125583 $ $Date: 2005-01-18 19:44:27 -0800 (Tue, 18 Jan 2005) $
   22    */
   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   }

Save This Page
Home » glassfish-v2ur2-b04-src » javax » mail » event » [javadoc | source]