001: package org.tigris.scarab.services.hsql;
002:
003: /* ====================================================================
004: * The Apache Software License, Version 1.1
005: *
006: * Copyright (c) 2001-2003 The Apache Software Foundation. All rights
007: * reserved.
008: *
009: * Redistribution and use in source and binary forms, with or without
010: * modification, are permitted provided that the following conditions
011: * are met:
012: *
013: * 1. Redistributions of source code must retain the above copyright
014: * notice, this list of conditions and the following disclaimer.
015: *
016: * 2. Redistributions in binary form must reproduce the above copyright
017: * notice, this list of conditions and the following disclaimer in
018: * the documentation and/or other materials provided with the
019: * distribution.
020: *
021: * 3. The end-user documentation included with the redistribution,
022: * if any, must include the following acknowledgment:
023: * "This product includes software developed by the
024: * Apache Software Foundation (http://www.apache.org/)."
025: * Alternately, this acknowledgment may appear in the software itself,
026: * if and wherever such third-party acknowledgments normally appear.
027: *
028: * 4. The names "Apache" and "Apache Software Foundation" and
029: * "Apache Turbine" must not be used to endorse or promote products
030: * derived from this software without prior written permission. For
031: * written permission, please contact apache@apache.org.
032: *
033: * 5. Products derived from this software may not be called "Apache",
034: * "Apache Turbine", nor may "Apache" appear in their name, without
035: * prior written permission of the Apache Software Foundation.
036: *
037: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
038: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
039: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
040: * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
041: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
042: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
043: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
044: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
045: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
046: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
047: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
048: * SUCH DAMAGE.
049: * ====================================================================
050: *
051: * This software consists of voluntary contributions made by many
052: * individuals on behalf of the Apache Software Foundation. For more
053: * information on the Apache Software Foundation, please see
054: * <http://www.apache.org/>.
055: */
056:
057: import java.sql.Connection;
058: import java.sql.DriverManager;
059:
060: import org.apache.fulcrum.TurbineServices;
061: import org.apache.fulcrum.hsqldb.HSQLService;
062: import org.apache.fulcrum.hsqldb.HSQLServiceImpl;
063: import org.apache.turbine.services.yaaficomponent.YaafiComponentService;
064: import org.tigris.scarab.test.BaseTurbineTestCase;
065:
066: /**
067: * Verify that HSQLService starts..
068: *
069: * @author pti
070: */
071: public class HSQLServiceTest extends BaseTurbineTestCase {
072:
073: private HSQLServiceImpl server = null;
074:
075: /*
076: * @see TestCase#setUp()
077: */
078: protected void setUp() throws Exception {
079: super .setUp();
080:
081: YaafiComponentService yaafi = (YaafiComponentService) TurbineServices
082: .getInstance().getService(
083: YaafiComponentService.SERVICE_NAME);
084:
085: server = (HSQLServiceImpl) yaafi.lookup(HSQLService.class
086: .getName());
087:
088: }
089:
090: /*
091: * @see TestCase#tearDown()
092: */
093: protected void tearDown() throws Exception {
094: server = null;
095: super .tearDown();
096: }
097:
098: public void testGetService() {
099: assertNotNull("Got no Service back", server);
100: }
101:
102: public void testStarted() throws Exception {
103:
104: assertTrue("Server was not started", server.isRunning());
105:
106: // Load the HSQL Database Engine JDBC driver
107: Class.forName("org.hsqldb.jdbcDriver");
108:
109: Connection conn = DriverManager.getConnection("jdbc:hsqldb:"
110: + "/scarab", // filenames
111: "sa", // username
112: "");
113: assertFalse("Oops, hsqldb connection was not opened.", conn
114: .isClosed());
115: conn.close();
116: }
117:
118: }
|