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 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   }

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