KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jcorporate > expresso > core > ExpressoTestSuite


1 /* ====================================================================
2  * The Jcorporate Apache Style Software License, Version 1.2 05-07-2002
3  *
4  * Copyright (c) 1995-2002 Jcorporate Ltd. All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  *
10  * 1. Redistributions of source code must retain the above copyright
11  * notice, this list of conditions and the following disclaimer.
12  *
13  * 2. Redistributions in binary form must reproduce the above copyright
14  * notice, this list of conditions and the following disclaimer in
15  * the documentation and/or other materials provided with the
16  * distribution.
17  *
18  * 3. The end-user documentation included with the redistribution,
19  * if any, must include the following acknowledgment:
20  * "This product includes software developed by Jcorporate Ltd.
21  * (http://www.jcorporate.com/)."
22  * Alternately, this acknowledgment may appear in the software itself,
23  * if and wherever such third-party acknowledgments normally appear.
24  *
25  * 4. "Jcorporate" and product names such as "Expresso" must
26  * not be used to endorse or promote products derived from this
27  * software without prior written permission. For written permission,
28  * please contact info@jcorporate.com.
29  *
30  * 5. Products derived from this software may not be called "Expresso",
31  * or other Jcorporate product names; nor may "Expresso" or other
32  * Jcorporate product names appear in their name, without prior
33  * written permission of Jcorporate Ltd.
34  *
35  * 6. No product derived from this software may compete in the same
36  * market space, i.e. framework, without prior written permission
37  * of Jcorporate Ltd. For written permission, please contact
38  * partners@jcorporate.com.
39  *
40  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
41  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
42  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
43  * DISCLAIMED. IN NO EVENT SHALL JCORPORATE LTD OR ITS CONTRIBUTORS
44  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
45  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
46  * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
47  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
48  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
49  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
50  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51  * SUCH DAMAGE.
52  * ====================================================================
53  *
54  * This software consists of voluntary contributions made by many
55  * individuals on behalf of the Jcorporate Ltd. Contributions back
56  * to the project(s) are encouraged when you make modifications.
57  * Please send them to support@jcorporate.com. For more information
58  * on Jcorporate Ltd. and its products, please see
59  * <http://www.jcorporate.com/>.
60  *
61  * Portions of this software are based upon other open source
62  * products and are subject to their respective licenses.
63  */

64
65 package com.jcorporate.expresso.core;
66
67 import com.jcorporate.expresso.core.security.CryptoTests;
68 import com.jcorporate.expresso.core.utility.DBToolTests;
69 import com.jcorporate.expresso.services.test.DBTestSuite;
70 import com.jcorporate.expresso.services.test.TestSystemInitializer;
71
72 import java.util.Vector JavaDoc;
73
74
75 /**
76  * This class provides all the client side test suites. They can be
77  * run without an application server running. To unit test your controllers
78  * you want to run the ServerSideTestSuite
79  *
80  * @author Michael Rimov
81  * @version $Revision: 1.4 $ $Date: 2004/11/17 20:48:22 $
82  * @since Expresso 4.0
83  */

84 public class ExpressoTestSuite
85         extends DBTestSuite {
86     public ExpressoTestSuite() {
87         super();
88     }
89
90     public static void main(String JavaDoc[] args)
91             throws Exception JavaDoc {
92
93         //Set the system properties we need
94
junit.textui.TestRunner.run(suite());
95     }
96
97     /**
98      * Lists all the unit tests
99      *
100      * @return instantiated Test Suite object
101      */

102     public static junit.framework.Test suite()
103             throws Exception JavaDoc {
104         TestSystemInitializer.setUp();
105
106         //Order Matters here
107
ExpressoTestSuite ts = new ExpressoTestSuite();
108
109
110         ts.addTest(DBToolTests.suite());
111         ts.addTestSuite(com.jcorporate.expresso.kernel.digester.test.TestComponentMetadataConfig.class);
112         ts.addTestSuite(com.jcorporate.expresso.kernel.digester.test.TestExpressoServicesConfig.class);
113         ts.addTestSuite(com.jcorporate.expresso.kernel.util.test.TestLocatorUtils.class);
114         ts.addTestSuite(com.jcorporate.expresso.kernel.util.test.FastStringBufferTest.class);
115
116         ts.addTestSuite(com.jcorporate.expresso.core.security.filters.FilterTreeTest.class);
117         ts.addTestSuite(com.jcorporate.expresso.core.db.tests.DBConnectionPoolTest.class);
118         ts.addTestSuite(com.jcorporate.expresso.core.controller.tests.InputTests.class);
119         ts.addTestSuite(com.jcorporate.expresso.core.controller.tests.OutputTests.class);
120         ts.addTestSuite(com.jcorporate.expresso.core.controller.tests.TransitionTests.class);
121         ts.addTestSuite(com.jcorporate.expresso.core.controller.tests.BlockTests.class);
122         ts.addTestSuite(com.jcorporate.expresso.core.controller.tests.ControllerResponseTests.class);
123         ts.addTestSuite(com.jcorporate.expresso.core.registry.TestMutableRequestRegistry.class);
124         ts.addTestSuite(com.jcorporate.expresso.core.registry.TestExpressoThread.class);
125         ts.addTestSuite(com.jcorporate.expresso.core.i18n.MessagesTest.class);
126
127         ts.addTestSuite(com.jcorporate.expresso.core.misc.tests.TestXmlDocTypeFilter.class);
128         ts.addTestSuite(com.jcorporate.expresso.core.misc.tests.Base64Test.class);
129         ts.addTestSuite(com.jcorporate.expresso.core.misc.tests.HexEncoderTest.class);
130         ts.addTestSuite(com.jcorporate.expresso.core.misc.tests.CookieBase64Test.class);
131         ts.addTestSuite(com.jcorporate.expresso.core.misc.tests.FileUtilTests.class);
132
133         ts.addTestSuite(com.jcorporate.expresso.core.logging.tests.LogManagerTests.class);
134         ts.addTestSuite(CryptoTests.class);
135         ts.addTestSuite(com.jcorporate.expresso.core.misc.tests.CookieTests.class);
136         ts.addTestSuite(com.jcorporate.expresso.core.security.filters.FilterTest.class);
137         ts.addTestSuite(com.jcorporate.expresso.core.cache.CacheTest.class);
138         ts.addTestSuite(com.jcorporate.expresso.core.cache.tests.TTLTest.class);
139
140         //DBObject and related tests.
141
ts.addTestSuite(com.jcorporate.expresso.core.dbobj.tests.DBObjectTest.class);
142         ts.addTestSuite(com.jcorporate.expresso.core.dbobj.tests.SerializationTest.class);
143         ts.addTestSuite(com.jcorporate.expresso.core.dataobjects.test.TestDataTransferObject.class);
144         ts.addTestSuite(com.jcorporate.expresso.core.dbobj.tests.MultiDBObjectTest.class);
145         ts.addTestSuite(com.jcorporate.expresso.services.dbobj.tests.DBObjSecurityTests.class);
146         ts.addTestSuite(com.jcorporate.expresso.core.dbobj.tests.RowSecuredDBObjectTest.class);
147         ts.addTestSuite(com.jcorporate.expresso.core.dbobj.tests.AutoDBObjTest.class);
148
149         ts.addTestSuite(com.jcorporate.expresso.core.security.tests.UserGroupTest.class);
150         ts.addTestSuite(com.jcorporate.expresso.core.security.tests.UserTest.class);
151
152         ts.addTestSuite(com.jcorporate.expresso.services.crontab.tests.TestCrontabEntry.class);
153         ts.addTestSuite(com.jcorporate.expresso.services.dbobj.tests.MimeTypesTests.class);
154         ts.addTestSuite(com.jcorporate.expresso.services.dbobj.tests.SetupTests.class);
155
156         return ts;
157     }
158
159     /**
160      * Allows the test schema to be automatically be created and cleaned up as
161      * well
162      *
163      * @param schemas a vector of schemas to be automatically created and destroyed
164      * at the end of the test
165      * @throws Exception upon error
166      */

167     protected void addSchema(Vector JavaDoc schemas)
168             throws Exception JavaDoc {
169         TestSystemInitializer.setUp();
170         schemas.add(Class.forName("com.jcorporate.expresso.core.dbobj.tests.TestSchema").newInstance());
171         super.addSchema(schemas);
172     }
173 }
174
Popular Tags