KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > james > imapserver > TestSelectedCommandsInSelectedState


1 /***********************************************************************
2  * Copyright (c) 2000-2004 The Apache Software Foundation. *
3  * All rights reserved. *
4  * ------------------------------------------------------------------- *
5  * Licensed under the Apache License, Version 2.0 (the "License"); you *
6  * may not use this file except in compliance with the License. You *
7  * 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 *
14  * implied. See the License for the specific language governing *
15  * permissions and limitations under the License. *
16  ***********************************************************************/

17
18 package org.apache.james.imapserver;
19
20 import junit.framework.Test;
21 import junit.framework.TestSuite;
22
23 /**
24  * Runs tests for commands valid only in the SELECTED state. A login session
25  * and setup of a "seleted" mailbox precedes the execution of the test elements.
26  */

27 public class TestSelectedCommandsInSelectedState
28         extends TestCommandsInAuthenticatedState
29 {
30     public TestSelectedCommandsInSelectedState( String JavaDoc name )
31     {
32         super( name );
33     }
34
35     /**
36      * Superclass sets up welcome message and login session in {@link #preElements}.
37      * A "SELECT INBOX" session is then added to these elements.
38      * @throws Exception
39      */

40     public void setUp() throws Exception JavaDoc
41     {
42         super.setUp();
43         addTestFile( "SelectedStateSetup.test", preElements );
44         addTestFile( "SelectedStateCleanup.test", postElements );
45     }
46
47     /**
48      * Provides all tests which should be run in the selected state. Each test name
49      * corresponds to a protocol session file.
50      */

51     public static Test suite() throws Exception JavaDoc
52     {
53         TestSuite suite = new TestSuite();
54
55         // Valid in selected state
56
suite.addTest( new TestSelectedCommandsInSelectedState( "Check" ) );
57         suite.addTest( new TestSelectedCommandsInSelectedState( "Expunge" ) );
58         suite.addTest( new TestSelectedCommandsInSelectedState( "Search" ) );
59         suite.addTest( new TestSelectedCommandsInSelectedState( "FetchSingleMessage" ) );
60 // suite.addTest( new TestSelectedCommandsInSelectedState( "FetchMultipleMessages" ) );
61
suite.addTest( new TestSelectedCommandsInSelectedState( "Store" ) );
62         suite.addTest( new TestSelectedCommandsInSelectedState( "Copy" ) );
63         suite.addTest( new TestSelectedCommandsInSelectedState( "Uid" ) );
64
65         return suite;
66     }
67 }
68
Popular Tags