weaver 2004/05/11 11:36:49 Modified: components/persistence/src/test/org/apache/jetspeed/components/persistence Tag: NANOCONTAINER_DEPLOYER TestPersistenceContainer.java Log: uses new test suite Revision Changes Path No revision No revision 1.10.2.3 +148 -151 jakarta-jetspeed-2/components/persistence/src/test/org/apache/jetspeed/components/persistence/TestPersistenceContainer.java Index: TestPersistenceContainer.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/persistence/src/test/org/apache/jetspeed/components/persistence/TestPersistenceContainer.java,v retrieving revision 1.10.2.2 retrieving revision 1.10.2.3 diff -u -r1.10.2.2 -r1.10.2.3 --- TestPersistenceContainer.java 20 Apr 2004 03:08:48 -0000 1.10.2.2 +++ TestPersistenceContainer.java 11 May 2004 18:36:49 -0000 1.10.2.3 @@ -1,151 +1,148 @@ -/* - * Copyright 2000-2004 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.jetspeed.components.persistence; -import java.net.MalformedURLException; -import java.util.ArrayList; - -import junit.framework.Test; - -import org.apache.jetspeed.components.AbstractComponentAwareTestCase; -import org.apache.jetspeed.components.NanoDeployerBasedTestSuite; -import org.apache.jetspeed.components.persistence.store.Filter; -import org.apache.jetspeed.components.persistence.store.PersistenceStore; -import org.apache.jetspeed.components.persistence.store.PersistenceStoreContainer; -import org.picocontainer.MutablePicoContainer; - -/** - * <p> - * TestPersistenceContainer - * </p>@ - * - * @author <a href="mailto:[EMAIL PROTECTED]">Scott T. Weaver </a> - * @version $ $ - * - */ -public class TestPersistenceContainer extends AbstractComponentAwareTestCase -{ - - private MutablePicoContainer rdbmsContainer; - private PersistenceStoreContainer persistenceContainer; - private MutablePicoContainer parent; - private PersistenceStore store; - - - /** - * @param arg0 - */ - public TestPersistenceContainer(String arg0) - { - super(arg0, "./src/test/Log4j.properties"); - // TODO Auto-generated constructor stub - } - - public static Test suite() throws MalformedURLException - { - // ComponentAwareTestSuite suite = new ComponentAwareTestSuite(TestPersistenceContainer.class); - // suite.setScript("org/apache/jetspeed/containers/test.persistence.groovy"); - - NanoDeployerBasedTestSuite suite = new NanoDeployerBasedTestSuite(TestPersistenceContainer.class); - // suite.setScript("org/apache/jetspeed/containers/rdbms.container.groovy"); - - - return suite; - } - - public void testStartContainer() - { - assertNotNull(parent); - assertNotNull(persistenceContainer); - assertNotNull(store); - } - - public void test001() throws Exception - { - try - { - assertNotNull(store); - store.getTransaction().begin(); - A a = new A(); - a.setName("A1"); - ArrayList bList = new ArrayList(2); - B b1 = new B(); - b1.setName("B1"); - B b2 = new B(); - b2.setName("B2"); - bList.add(b1); - bList.add(b2); - a.setBList(bList); - store.makePersistent(a); - store.getTransaction().commit(); - - //assertNotNull(b1.getA()); - //assertNotNull(b2.getA()); - - store.getTransaction().begin(); - store.invalidate(b1); - store.invalidate(b2); - store.invalidate(a); - store.getTransaction().commit(); - - Filter filter = store.newFilter(); - filter.addEqualTo("name", "A1"); - store.getTransaction().begin(); - try - { - a = (A) store.getObjectByQuery(store.newQuery(A.class, filter)); - assertNotNull(a); - assertEquals(2, a.getBList().size()); - } - finally - { - store.getTransaction().commit(); - } - try - { - store.getTransaction().begin(); - Filter b1f = store.newFilter(); - b1f.addEqualTo("name", "B1"); - b1 = (B) store.getObjectByQuery(store.newQuery(B.class, b1f)); - assertNotNull(b1); - assertNotNull(b1.getA()); - } - finally - { - store.getTransaction().commit(); - } - } - finally - { - Filter af = store.newFilter(); - store.getTransaction().begin(); - store.deleteAll(store.newQuery(A.class, af)); - store.getTransaction().commit(); - } - } - - /* - * (non-Javadoc) - * - * @see junit.framework.TestCase#setUp() - */ - protected void setUp() throws Exception - { - super.setUp(); - parent = (MutablePicoContainer) getContainer(); - persistenceContainer = (PersistenceStoreContainer) parent.getComponentInstance(PersistenceStoreContainer.class); - store = persistenceContainer.getStore("jetspeed"); - } -} +/*
+ * Copyright 2000-2004 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.jetspeed.components.persistence; +import java.net.MalformedURLException; +import java.util.ArrayList; + +import javax.naming.InitialContext; + +import junit.framework.Test; + +import org.apache.jetspeed.components.AbstractComponentAwareTestCase; +import org.apache.jetspeed.components.ContainerDeployerTestSuite; +import org.apache.jetspeed.components.persistence.store.Filter; +import org.apache.jetspeed.components.persistence.store.PersistenceStore; +import org.apache.jetspeed.components.persistence.store.PersistenceStoreContainer; +import org.picocontainer.MutablePicoContainer; + +/** + * <p> + * TestPersistenceContainer + * </p>@ + * + * @author <a href="mailto:[EMAIL PROTECTED]">Scott T. Weaver </a> + * @version $ $ + * + */ +public class TestPersistenceContainer extends AbstractComponentAwareTestCase +{ + + private MutablePicoContainer rdbmsContainer; + private PersistenceStoreContainer persistenceContainer; + private MutablePicoContainer parent; + private PersistenceStore store; + + + /** + * @param arg0 + */ + public TestPersistenceContainer(String arg0) + { + super(arg0); + } + + public static Test suite() throws MalformedURLException + { + return new ContainerDeployerTestSuite(TestPersistenceContainer.class); + } + + public void testStartContainer() throws Exception + { + assertNotNull(parent); + assertNotNull(persistenceContainer); + assertNotNull(store); + InitialContext context = new InitialContext(); + assertNotNull(context.lookup("java:comp/env/jdbc/jetspeed")); + + } + + public void test001() throws Exception + { + try + { + assertNotNull(store); + store.getTransaction().begin(); + A a = new A(); + a.setName("A1"); + ArrayList bList = new ArrayList(2); + B b1 = new B(); + b1.setName("B1"); + B b2 = new B(); + b2.setName("B2"); + bList.add(b1); + bList.add(b2); + a.setBList(bList); + store.makePersistent(a); + store.getTransaction().commit(); + + //assertNotNull(b1.getA()); + //assertNotNull(b2.getA()); + + store.getTransaction().begin(); + store.invalidate(b1); + store.invalidate(b2); + store.invalidate(a); + store.getTransaction().commit(); + + Filter filter = store.newFilter(); + filter.addEqualTo("name", "A1"); + store.getTransaction().begin(); + try + { + a = (A) store.getObjectByQuery(store.newQuery(A.class, filter)); + assertNotNull(a); + assertEquals(2, a.getBList().size()); + } + finally + { + store.getTransaction().commit(); + } + try + { + store.getTransaction().begin(); + Filter b1f = store.newFilter(); + b1f.addEqualTo("name", "B1"); + b1 = (B) store.getObjectByQuery(store.newQuery(B.class, b1f)); + assertNotNull(b1); + assertNotNull(b1.getA()); + } + finally + { + store.getTransaction().commit(); + } + } + finally + { + Filter af = store.newFilter(); + store.getTransaction().begin(); + store.deleteAll(store.newQuery(A.class, af)); + store.getTransaction().commit(); + } + } + + /* + * (non-Javadoc) + * + * @see junit.framework.TestCase#setUp() + */ + protected void setUp() throws Exception + { + super.setUp(); + parent = (MutablePicoContainer) getContainer(); + persistenceContainer = (PersistenceStoreContainer) parent.getComponentInstance(PersistenceStoreContainer.class); + store = persistenceContainer.getStore("jetspeed"); + } +} --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]