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.services.test.DBTestSuite; 68 import com.jcorporate.expresso.services.test.TestSystemInitializer; 69 70 import java.util.Vector; 71 72 /** 73 * Test suite that utilizes Apache Cactus for running on the server side. 74 * <p>This test suite must be run with Tomcat or your application server up 75 * and running. They rely on Cactus for their server side testing</p> 76 * 77 * @author Michael Rimov 78 * @version $Revision: 1.2 $ on $Date: 2004/11/17 20:48:22 $ 79 */ 80 81 public class ServerSideTestSuite extends DBTestSuite { 82 83 public ServerSideTestSuite() { 84 } 85 86 public static void main(String[] args) 87 throws Exception { 88 89 //Set the system properties we need 90 junit.textui.TestRunner.run(suite()); 91 } 92 93 public static junit.framework.Test suite() 94 throws Exception { 95 TestSystemInitializer.setUp(); 96 97 ServerSideTestSuite ts = new ServerSideTestSuite(); 98 //Server Side Testing Classes 99 ts.addTestSuite(com.jcorporate.expresso.services.controller.tests.DBSecurityMatrixTests.class); 100 ts.addTestSuite(com.jcorporate.expresso.services.controller.tests.DBMaintTests.class); 101 ts.addTestSuite(com.jcorporate.expresso.services.controller.tests.LoginControllerTest.class); 102 ts.addTestSuite(com.jcorporate.expresso.services.controller.tests.RegistrationControllerTests.class); 103 104 return ts; 105 } 106 107 /** 108 * Allows the test schema to be automatically be created and cleaned up as 109 * well 110 * 111 * @param schemas a vector of schemas to be automatically created and destroyed 112 * at the end of the test 113 * @throws Exception upon error 114 */ 115 protected void addSchema(Vector schemas) 116 throws Exception { 117 TestSystemInitializer.setUp(); 118 schemas.add(com.jcorporate.expresso.core.dbobj.tests.TestSchema.class.newInstance()); 119 super.addSchema(schemas); 120 } 121 }