You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by to...@apache.org on 2004/11/14 10:41:56 UTC
cvs commit: db-ojb/src/test/org/apache/ojb/broker/cache ObjectCacheTest.java
tomdz 2004/11/14 01:41:56
Modified: src/test/org/apache/ojb/broker/core/configuration
PicoComponentContainerTest.java
ComponentContainerTestBase.java
SpringComponentContainerTest.java
src/test/org/apache/ojb/broker/metadata
RepositoryPersistorTest.java
PersistentFieldTest.java
RuntimeConfigurationTest.java
src/test/org/apache/ojb/broker/metadata/torque
TorqueTablePreprocessorTest.java
TorqueRepositoryGeneratorTest.java
TorqueTableGeneratorTest.java
TorqueForeignKeyGeneratorTest.java
src/test/org/apache/ojb/broker/cache ObjectCacheTest.java
Log:
Reworked the OJB core:
- replaced the factories/configuration concept with the ComponentContainer
- removal of most static calls within OJB
- removed the old "D" collection implementations and renamed the new ones
- moved StatementForClassIF handling to the PersistenceConfiguration
- moved RowReader caching from the ClassDescriptor to the PersistenceConfiguration
and other changes (see mail on the dev list for more details)
Revision Changes Path
1.2 +5 -0 db-ojb/src/test/org/apache/ojb/broker/core/configuration/PicoComponentContainerTest.java
Index: PicoComponentContainerTest.java
===================================================================
RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/core/configuration/PicoComponentContainerTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- PicoComponentContainerTest.java 27 Oct 2004 20:47:25 -0000 1.1
+++ PicoComponentContainerTest.java 14 Nov 2004 09:41:56 -0000 1.2
@@ -29,6 +29,11 @@
junit.textui.TestRunner.main(arr);
}
+ public PicoComponentContainerTest()
+ {
+ super(true);
+ }
+
protected void setUp() throws Exception
{
super.setUp();
1.3 +119 -9 db-ojb/src/test/org/apache/ojb/broker/core/configuration/ComponentContainerTestBase.java
Index: ComponentContainerTestBase.java
===================================================================
RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/core/configuration/ComponentContainerTestBase.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ComponentContainerTestBase.java 5 Nov 2004 19:43:22 -0000 1.2
+++ ComponentContainerTestBase.java 14 Nov 2004 09:41:56 -0000 1.3
@@ -25,6 +25,12 @@
public abstract class ComponentContainerTestBase extends TestCase
{
protected ComponentContainer _container;
+ private boolean _testCyclicDependencies = true;
+
+ public ComponentContainerTestBase(boolean testCyclicDependencies)
+ {
+ _testCyclicDependencies = testCyclicDependencies;
+ }
protected void tearDown() throws Exception
{
@@ -151,16 +157,27 @@
public void testCreation9()
{
+ if (!_testCyclicDependencies)
+ {
+ return;
+ }
ComponentContainer subContainer = _container.createChildContainer();
_container.setImplementationClass(A.class, AImpl.class);
_container.setImplementationClass(C.class, CImpl.class);
subContainer.setImplementationClass(A.class, HImpl.class);
- Object obj = subContainer.getInstance(A.class);
+ assertEquals(AImpl.class, _container.getImplementationClass(A.class));
+ assertEquals(HImpl.class, subContainer.getImplementationClass(A.class));
- assertTrue(obj instanceof HImpl);
- assertTrue(((HImpl)obj).getSub() instanceof CImpl);
+ // we have a cyclic dependency here
+ try
+ {
+ subContainer.getInstance(A.class);
+ fail();
+ }
+ catch (ObjectCreationException ex)
+ {}
}
public void testCreation10()
@@ -216,7 +233,8 @@
A obj2 = (A)subContainer.getInstance(A.class);
- // singleton only registered at parent factory
+ // a singleton is registered at parent factory but the sub container
+ // has its own implementation class registered without a singleton
assertFalse(obj1 == obj2);
}
@@ -285,16 +303,108 @@
public void testCreation19()
{
_container.setImplementationClass(A.class, AImpl.class, true);
- _container.setImplementationClass(C.class, CImpl.class);
- C obj1 = (C)_container.getInstance(C.class);
+ A obj1 = (A)_container.getInstance(A.class);
A obj2 = (A)_container.getInstance(A.class);
- assertTrue(obj1 instanceof CImpl);
+ assertTrue(obj1 instanceof AImpl);
assertTrue(obj2 instanceof AImpl);
+ assertTrue(obj1 == obj2);
+
+ _container.setImplementationClass(E3.class, BImpl.class);
+ _container.setImplementationClass(A.class, FImpl.class, false);
- // this time the same objects because we're creating singletons for A
- assertTrue(((CImpl)obj1).getSub() == obj2);
+ A obj3 = (A)_container.getInstance(A.class);
+ A obj4 = (A)_container.getInstance(A.class);
+
+ assertTrue(obj3 instanceof FImpl);
+ assertTrue(obj4 instanceof FImpl);
+ assertTrue(obj3 != obj4);
+ }
+
+ public void testCreation20()
+ {
+ ComponentContainer subContainer = _container.createChildContainer();
+
+ _container.setImplementationClass(A.class, AImpl.class);
+
+ A obj1 = (A)_container.getInstance(A.class);
+
+ _container.setSingletonInstance(A.class, obj1);
+
+ A obj2 = (A)subContainer.getInstance(A.class);
+
+ // a singleton is registered at parent factory and the sub container
+ // does not override it
+ assertTrue(obj1 == obj2);
+ }
+
+ public void testCreation21()
+ {
+ BImpl obj1 = new BImpl();
+
+ _container.setSingletonInstance(E3.class, obj1);
+
+ ComponentContainer subContainer = _container.createChildContainer();
+
+ subContainer.setImplementationClass(A.class, FImpl.class);
+
+ ComponentContainer subSubContainer = subContainer.createChildContainer();
+
+ A obj2 = (A)subSubContainer.getInstance(A.class);
+
+ assertTrue(obj2 instanceof FImpl);
+ assertTrue(((FImpl)obj2).getSub() == obj1);
+ }
+
+ public void testCreation22()
+ {
+ _container.setImplementationClass(A.class, FImpl.class);
+
+ ComponentContainer subContainer = _container.createChildContainer();
+
+ subContainer.setImplementationClass(E3.class, BImpl.class);
+
+ ComponentContainer subSubContainer = subContainer.createChildContainer();
+
+ try
+ {
+ _container.getInstance(A.class);
+ fail();
+ }
+ catch (ObjectCreationException ex)
+ {}
+
+ A obj2 = (A)subSubContainer.getInstance(A.class);
+
+ assertTrue(obj2 instanceof FImpl);
+ assertTrue(((FImpl)obj2).getSub() instanceof BImpl);
+ }
+
+ public void testCreation23()
+ {
+ BImpl obj1 = new BImpl();
+
+ _container.setImplementationClass(A.class, FImpl.class);
+
+ ComponentContainer subContainer = _container.createChildContainer();
+
+ subContainer.setSingletonInstance(E3.class, obj1);
+
+ ComponentContainer subSubContainer = subContainer.createChildContainer();
+
+ try
+ {
+ _container.getInstance(A.class);
+ fail();
+ }
+ catch (ObjectCreationException ex)
+ {}
+
+ A obj2 = (A)subSubContainer.getInstance(A.class);
+
+ assertTrue(obj2 instanceof FImpl);
+ assertTrue(((FImpl)obj2).getSub() == obj1);
}
public void testConfiguration1()
1.2 +6 -0 db-ojb/src/test/org/apache/ojb/broker/core/configuration/SpringComponentContainerTest.java
Index: SpringComponentContainerTest.java
===================================================================
RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/core/configuration/SpringComponentContainerTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SpringComponentContainerTest.java 27 Oct 2004 20:47:25 -0000 1.1
+++ SpringComponentContainerTest.java 14 Nov 2004 09:41:56 -0000 1.2
@@ -29,6 +29,12 @@
junit.textui.TestRunner.main(arr);
}
+ public SpringComponentContainerTest()
+ {
+ // Spring is (currently) unable to resolve cyclic dependencies in autowire mode
+ super(false);
+ }
+
protected void setUp() throws Exception
{
super.setUp();
1.15 +2 -2 db-ojb/src/test/org/apache/ojb/broker/metadata/RepositoryPersistorTest.java
Index: RepositoryPersistorTest.java
===================================================================
RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/metadata/RepositoryPersistorTest.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- RepositoryPersistorTest.java 14 Sep 2004 16:43:48 -0000 1.14
+++ RepositoryPersistorTest.java 14 Nov 2004 09:41:56 -0000 1.15
@@ -38,7 +38,7 @@
numClasses++;
}
- RepositoryPersistor persistor = new RepositoryPersistor();
+ RepositoryPersistor persistor = ojb.getMetadataManager().getRepositoryPersistor();
FileOutputStream fos = new FileOutputStream(filename);
persistor.writeToFile(repository, conRepository, fos);
@@ -64,7 +64,7 @@
int connectionCount = conRepository.getAllDescriptor().size();
FileOutputStream fos = new FileOutputStream(filename);
- RepositoryPersistor persistor = new RepositoryPersistor();
+ RepositoryPersistor persistor = ojb.getMetadataManager().getRepositoryPersistor();
persistor.writeToFile(repository, conRepository, fos);
ConnectionRepository second = persistor.readConnectionRepository(filename);
1.9 +17 -35 db-ojb/src/test/org/apache/ojb/broker/metadata/PersistentFieldTest.java
Index: PersistentFieldTest.java
===================================================================
RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/metadata/PersistentFieldTest.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- PersistentFieldTest.java 27 Jun 2004 23:49:35 -0000 1.8
+++ PersistentFieldTest.java 14 Nov 2004 09:41:56 -0000 1.9
@@ -1,5 +1,20 @@
package org.apache.ojb.broker.metadata;
+/* Copyright 2002-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.
+ */
+
import java.util.Collection;
import org.apache.commons.beanutils.BasicDynaClass;
@@ -21,25 +36,8 @@
import org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldPrivilegedImpl;
import org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldPrivilegedImplNew;
import org.apache.ojb.broker.util.ClassHelper;
-import org.apache.ojb.broker.util.configuration.impl.OjbConfiguration;
-import org.apache.ojb.broker.util.configuration.impl.OjbConfigurator;
import org.apache.ojb.junit.OJBTestCase;
-/* Copyright 2002-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.
- */
-
/**
* Test to check the capability of the {@link org.apache.ojb.broker.metadata.fieldaccess.PersistentField}
* implementations.
@@ -49,8 +47,6 @@
*/
public class PersistentFieldTest extends OJBTestCase
{
- private Class oldPFClass;
-
Class[] persistentFieldClasses = new Class[]{
PersistentFieldDirectAccessImpl.class
, PersistentFieldDirectAccessImplNew.class
@@ -69,23 +65,9 @@
junit.textui.TestRunner.main(arr);
}
- protected void setUp() throws Exception
- {
- super.setUp();
- oldPFClass = ((OjbConfiguration) OjbConfigurator.getInstance()
- .getConfigurationFor(null)).getPersistentFieldClass();
- }
-
- protected void tearDown() throws Exception
- {
- super.tearDown();
- ((OjbConfiguration) OjbConfigurator.getInstance()
- .getConfigurationFor(null)).setPersistentFieldClass(oldPFClass);
- }
-
private void runFieldTestsFor(Class targetClass, boolean supportJavaBeanNames) throws Exception
{
- ((OjbConfiguration) OjbConfigurator.getInstance().getConfigurationFor(null)).setPersistentFieldClass(targetClass);
+ ojb.setProperty(PersistentField.class.getName()+".class", targetClass.getName(), true);
PersistentField pfNM_Name = newInstance(targetClass, NestedMain.class, NESTED_MAIN_NAME);
PersistentField pfNDD_RD = newInstance(targetClass, NestedMain.class, NESTED_DETAIL_DETAIL_REAL_DETAIL);
1.7 +2 -3 db-ojb/src/test/org/apache/ojb/broker/metadata/RuntimeConfigurationTest.java
Index: RuntimeConfigurationTest.java
===================================================================
RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/metadata/RuntimeConfigurationTest.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- RuntimeConfigurationTest.java 14 Sep 2004 16:43:48 -0000 1.6
+++ RuntimeConfigurationTest.java 14 Nov 2004 09:41:56 -0000 1.7
@@ -4,7 +4,6 @@
import org.apache.ojb.broker.PersistenceBrokerFactory;
import org.apache.ojb.broker.ObjectRepository;
import org.apache.ojb.broker.metadata.fieldaccess.PersistentField;
-import org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldFactory;
import org.apache.ojb.junit.OJBTestCase;
/**
@@ -50,7 +49,7 @@
ClassDescriptor cld = new ClassDescriptor(dr);
cld.setClassOfObject(ObjectRepository.A.class);
FieldDescriptor fd = new FieldDescriptor(cld, 1);
- PersistentField pf = PersistentFieldFactory.createPersistentField(ObjectRepository.A.class, "someAField");
+ PersistentField pf = ojb.getMetadataManager().getFieldFactory().createPersistentField(ObjectRepository.A.class, "someAField");
fd.setPersistentField(pf);
cld.addFieldDescriptor(fd);
1.5 +1 -1 db-ojb/src/test/org/apache/ojb/broker/metadata/torque/TorqueTablePreprocessorTest.java
Index: TorqueTablePreprocessorTest.java
===================================================================
RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/metadata/torque/TorqueTablePreprocessorTest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- TorqueTablePreprocessorTest.java 11 Aug 2004 00:39:43 -0000 1.4
+++ TorqueTablePreprocessorTest.java 14 Nov 2004 09:41:56 -0000 1.5
@@ -23,7 +23,7 @@
public void setUp() throws Exception {
super.setUp();
- RepositoryPersistor repositoryPersistor = new RepositoryPersistor();
+ RepositoryPersistor repositoryPersistor = ojb.getMetadataManager().getRepositoryPersistor();
DescriptorRepository descriptorRepository = repositoryPersistor.readDescriptorRepository(EXAMPLE_FILE);
this.torqueTablePreprocessor = new TorqueTablePreprocessor(descriptorRepository);
}
1.5 +1 -1 db-ojb/src/test/org/apache/ojb/broker/metadata/torque/TorqueRepositoryGeneratorTest.java
Index: TorqueRepositoryGeneratorTest.java
===================================================================
RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/metadata/torque/TorqueRepositoryGeneratorTest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- TorqueRepositoryGeneratorTest.java 14 Sep 2004 16:43:48 -0000 1.4
+++ TorqueRepositoryGeneratorTest.java 14 Nov 2004 09:41:56 -0000 1.5
@@ -25,7 +25,7 @@
public void setUp() throws Exception {
super.setUp();
- RepositoryPersistor repositoryPersistor = new RepositoryPersistor();
+ RepositoryPersistor repositoryPersistor = ojb.getMetadataManager().getRepositoryPersistor();
this.repository = repositoryPersistor.readDescriptorRepository(INPUT_FILE);
this.torqueRepositoryGenerator = new TorqueRepositoryGenerator(INPUT_FILE, false);
}
1.6 +1 -1 db-ojb/src/test/org/apache/ojb/broker/metadata/torque/TorqueTableGeneratorTest.java
Index: TorqueTableGeneratorTest.java
===================================================================
RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/metadata/torque/TorqueTableGeneratorTest.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- TorqueTableGeneratorTest.java 14 Sep 2004 16:43:48 -0000 1.5
+++ TorqueTableGeneratorTest.java 14 Nov 2004 09:41:56 -0000 1.6
@@ -49,7 +49,7 @@
public void setUp() throws Exception {
super.setUp();
- RepositoryPersistor repositoryPersistor = new RepositoryPersistor();
+ RepositoryPersistor repositoryPersistor = ojb.getMetadataManager().getRepositoryPersistor();
this.repository = repositoryPersistor.readDescriptorRepository(EXAMPLE_FILE);
this.torqueTableGenerator = new TorqueTableGenerator(this.repository, false);
}
1.4 +1 -1 db-ojb/src/test/org/apache/ojb/broker/metadata/torque/TorqueForeignKeyGeneratorTest.java
Index: TorqueForeignKeyGeneratorTest.java
===================================================================
RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/metadata/torque/TorqueForeignKeyGeneratorTest.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TorqueForeignKeyGeneratorTest.java 11 Aug 2004 00:39:43 -0000 1.3
+++ TorqueForeignKeyGeneratorTest.java 14 Nov 2004 09:41:56 -0000 1.4
@@ -49,7 +49,7 @@
public void setUp() throws Exception
{
super.setUp();
- RepositoryPersistor repositoryPersistor = new RepositoryPersistor();
+ RepositoryPersistor repositoryPersistor = ojb.getMetadataManager().getRepositoryPersistor();
DescriptorRepository descriptorRepository = repositoryPersistor.readDescriptorRepository(EXAMPLE_FILE);
this.foreignKeyGenerator = new TorqueForeignKeyGenerator(descriptorRepository);
}
1.4 +49 -55 db-ojb/src/test/org/apache/ojb/broker/cache/ObjectCacheTest.java
Index: ObjectCacheTest.java
===================================================================
RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/cache/ObjectCacheTest.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ObjectCacheTest.java 14 Sep 2004 16:43:48 -0000 1.3
+++ ObjectCacheTest.java 14 Nov 2004 09:41:56 -0000 1.4
@@ -16,8 +16,6 @@
import org.apache.ojb.broker.metadata.ObjectCacheDescriptor;
import org.apache.ojb.broker.query.QueryByIdentity;
import org.apache.ojb.broker.sequence.Repository;
-import org.apache.ojb.broker.util.configuration.impl.OjbConfiguration;
-import org.apache.ojb.broker.util.configuration.impl.OjbConfigurator;
import org.apache.ojb.junit.PBTestCase;
/**
@@ -66,11 +64,6 @@
super.tearDown();
}
- private OjbConfiguration getConfig()
- {
- return (OjbConfiguration) OjbConfigurator.getInstance().getConfigurationFor(null);
- }
-
private PersistenceBrokerImpl getRealBroker()
{
return getRealBroker(broker);
@@ -346,54 +339,55 @@
}
/**
- * This test check the CacheFilter feature and the two standard implementations
- * enable per class and per package out-filtering of objects.
- * @throws Exception
- */
- public void testCacheFilterFunctions() throws Exception
- {
- if(ojbSkipKnownIssueProblem("TODO: needs implementation or remove feature")) return;
-
- getConfig().setCacheFilters(cacheFilter);
- ojb.getMetadataManager().getRepository().
- addAttribute(CacheFilterPackageImpl.EXCLUDE_PACKAGES, EXCLUDE_PACKAGE);
- ojb.getMetadataManager().connectionRepository().getDescriptor(TestHelper.DEF_KEY).
- addAttribute(CacheFilterPackageImpl.EXCLUDE_PACKAGES, EXCLUDE_PACKAGE_NOT_EXIST);
-
- ObjectCache cache = broker.serviceObjectCache();
- CacheObject obj = new CacheObject(null, "CacheObject persistent obj");
- Identity oid = new Identity(obj, broker);
-
- CacheObject filterOutObject = new CacheFilterObject(null, "CacheFilterObject persistent obj");
- Identity filterOutOid = new Identity(filterOutObject, broker);
+ * This test check the CacheFilter feature and the two standard implementations
+ * enable per class and per package out-filtering of objects.
+ * @throws Exception
+ */
+ public void testCacheFilterFunctions() throws Exception
+ {
+ if(ojbSkipKnownIssueProblem("TODO: needs implementation or remove feature")) return;
+
+ // TODO: The cache filter is currently not used within ojb
+ // getConfig().setCacheFilters(cacheFilter);
+ ojb.getMetadataManager().getRepository().
+ addAttribute(CacheFilterPackageImpl.EXCLUDE_PACKAGES, EXCLUDE_PACKAGE);
+ ojb.getMetadataManager().connectionRepository().getDescriptor(TestHelper.DEF_KEY).
+ addAttribute(CacheFilterPackageImpl.EXCLUDE_PACKAGES, EXCLUDE_PACKAGE_NOT_EXIST);
+
+ ObjectCache cache = broker.serviceObjectCache();
+ CacheObject obj = new CacheObject(null, "CacheObject persistent obj");
+ Identity oid = new Identity(obj, broker);
+
+ CacheObject filterOutObject = new CacheFilterObject(null, "CacheFilterObject persistent obj");
+ Identity filterOutOid = new Identity(filterOutObject, broker);
+
+ Repository.SMKey filterOutPackageObject = new Repository.SMKey();
+ filterOutPackageObject.setName("ObjectCacheTest: package filter");
+ Identity filterOutPackageOid = new Identity(filterOutPackageObject, broker);
- Repository.SMKey filterOutPackageObject = new Repository.SMKey();
- filterOutPackageObject.setName("ObjectCacheTest: package filter");
- Identity filterOutPackageOid = new Identity(filterOutPackageObject, broker);
-
- Object result = null;
- cache.clear();
- result = cache.lookup(oid);
- assertNull(result);
- result = cache.lookup(filterOutOid);
- assertNull(result);
- result = cache.lookup(filterOutPackageOid);
- assertNull(result);
-
- // cache it
- cache.cache(oid, obj);
- cache.cache(filterOutPackageOid, filterOutPackageObject);
- cache.cache(filterOutOid, filterOutObject);
-
- // lookup things
- result = cache.lookup(oid);
- assertNotNull(result);
- assertEquals(obj, result);
- result = cache.lookup(filterOutOid);
- assertNull(result);
- result = cache.lookup(filterOutPackageOid);
- assertNull(result);
- }
+ Object result = null;
+ cache.clear();
+ result = cache.lookup(oid);
+ assertNull(result);
+ result = cache.lookup(filterOutOid);
+ assertNull(result);
+ result = cache.lookup(filterOutPackageOid);
+ assertNull(result);
+
+ // cache it
+ cache.cache(oid, obj);
+ cache.cache(filterOutPackageOid, filterOutPackageObject);
+ cache.cache(filterOutOid, filterOutObject);
+
+ // lookup things
+ result = cache.lookup(oid);
+ assertNotNull(result);
+ assertEquals(obj, result);
+ result = cache.lookup(filterOutOid);
+ assertNull(result);
+ result = cache.lookup(filterOutPackageOid);
+ assertNull(result);
+ }
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org