1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. 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 package org.apache.jetspeed.components.util; 18 19 import junit.framework.TestCase; 20 21 import org.apache.commons.pool.impl.GenericObjectPool; 22 import org.apache.jetspeed.components.datasource.BoundDBCPDatasourceComponent; 23 import org.apache.jetspeed.components.jndi.JNDIComponent; 24 import org.apache.jetspeed.components.jndi.TyrexJNDIComponent; 25 26 /*** 27 * @author <a href="mailto:sweaver@einnovation.com">Scott T. Weaver </a> 28 * 29 */ 30 public class DatasourceTestCase extends TestCase 31 { 32 33 protected BoundDBCPDatasourceComponent datasourceComponent; 34 35 protected JNDIComponent jndi; 36 37 /*** 38 * 39 */ 40 public DatasourceTestCase() 41 { 42 super(); 43 // TODO Auto-generated constructor stub 44 } 45 46 /*** 47 * @param arg0 48 */ 49 public DatasourceTestCase(String arg0) 50 { 51 super(arg0); 52 // TODO Auto-generated constructor stub 53 } 54 55 /*** 56 * @see junit.framework.TestCase#setUp() 57 */ 58 protected void setUp() throws Exception 59 { 60 super.setUp(); 61 jndi = new TyrexJNDIComponent(); 62 String url = System.getProperty("org.apache.jetspeed.database.url"); 63 String driver = System.getProperty("org.apache.jetspeed.database.driver"); 64 String user = System.getProperty("org.apache.jetspeed.database.user"); 65 String password = System.getProperty("org.apache.jetspeed.database.password"); 66 datasourceComponent = new BoundDBCPDatasourceComponent(user, password, driver, url, 20, 5000, 67 GenericObjectPool.WHEN_EXHAUSTED_GROW, true, "jetspeed", jndi); 68 datasourceComponent.start(); 69 70 } 71 72 /*** 73 * @see junit.framework.TestCase#tearDown() 74 */ 75 protected void tearDown() throws Exception 76 { 77 datasourceComponent.stop(); 78 jndi.unbindFromCurrentThread(); 79 super.tearDown(); 80 } 81 82 }