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 ar...@apache.org on 2003/02/19 23:13:27 UTC
cvs commit: db-ojb/src/test/org/apache/ojb/broker BrokerExamples.java
arminw 2003/02/19 14:13:27
Modified: src/test/org/apache/ojb/broker BrokerExamples.java
Log:
update test case
Revision Changes Path
1.12 +68 -102 db-ojb/src/test/org/apache/ojb/broker/BrokerExamples.java
Index: BrokerExamples.java
===================================================================
RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/BrokerExamples.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- BrokerExamples.java 5 Feb 2003 20:03:42 -0000 1.11
+++ BrokerExamples.java 19 Feb 2003 22:13:27 -0000 1.12
@@ -1,7 +1,6 @@
package org.apache.ojb.broker;
import junit.framework.TestCase;
-import org.apache.ojb.broker.cache.ObjectCacheFactory;
import org.apache.ojb.broker.metadata.ClassDescriptor;
import org.apache.ojb.broker.metadata.ObjectReferenceDescriptor;
import org.apache.ojb.broker.query.QueryByIdentity;
@@ -16,12 +15,11 @@
{
public static void main(String[] args)
{
- String[] arr = { CLASS.getName()};
+ String[] arr = {BrokerExamples.class.getClass().getName()};
junit.textui.TestRunner.main(arr);
}
PersistenceBroker broker;
- private static Class CLASS = BrokerExamples.class;
private int testId = 88881;
/**
@@ -106,7 +104,7 @@
example.setId(i);
ProductGroup group =
- (ProductGroup) broker.getObjectByQuery(QueryFactory.newQuery(example));
+ (ProductGroup) broker.getObjectByQuery(QueryFactory.newQuery(example));
assertEquals("should be equal", i, group.getId());
}
}
@@ -115,7 +113,7 @@
* Insert the method's description here.
* Creation date: (23.12.2000 20:05:49)
*/
- public void testModifications()
+ public void testModifications() throws Exception
{
//create a new Article and play with it
Article article = new Article();
@@ -124,22 +122,13 @@
article.setArticleId(testId);
article.setProductGroupId(1);
- try
+ for (int i = 1; i < 50; i++)
{
- for (int i = 1; i < 50; i++)
- {
- article.addToStock(10);
- broker.store(article);
- broker.delete(article);
- broker.store(article);
-
- }
+ article.addToStock(10);
+ broker.store(article);
+ broker.delete(article);
+ broker.store(article);
}
- catch (Throwable t)
- {
- fail(t.getMessage());
- }
-
}
/**
@@ -147,17 +136,17 @@
* if the Cache has not been flushed by the GC, All previously loaded Objects are still hot.
* I.e. they are reloaded from the Cache and not materialized from the RDBMS
*/
- public void testObjectCache()
+ public void testObjectCache() throws Exception
{
// this test only makes sense in singlevm mode !
PersistenceBrokerConfiguration config = null;
try
{
config =
- (PersistenceBrokerConfiguration) PersistenceBrokerFactory
+ (PersistenceBrokerConfiguration) PersistenceBrokerFactory
.getConfigurator()
.getConfigurationFor(
- null);
+ null);
}
catch (ConfigurationException e)
{
@@ -170,10 +159,10 @@
broker.store(tmpArticle);
broker.clearCache();
Article cached =
- (Article) ObjectCacheFactory.getInstance().getObjectCache().lookup(tmpOID);
+ (Article) broker.serviceObjectCache().lookup(tmpOID);
assertNull("After flushing Object should be not in cache", cached);
Article article = (Article) broker.getObjectByQuery(new QueryByIdentity(tmpOID));
- cached = (Article) ObjectCacheFactory.getInstance().getObjectCache().lookup(tmpOID);
+ cached = (Article) broker.serviceObjectCache().lookup(tmpOID);
assertNotNull("now object should be found in cache", cached);
assertEquals("should be same reference", cached, article);
}
@@ -212,10 +201,10 @@
try
{
config =
- (PersistenceBrokerConfiguration) PersistenceBrokerFactory
+ (PersistenceBrokerConfiguration) PersistenceBrokerFactory
.getConfigurator()
.getConfigurationFor(
- null);
+ null);
}
catch (ConfigurationException e)
{
@@ -234,7 +223,7 @@
// switch to shallow retrieval
ClassDescriptor cld = broker.getClassDescriptor(Article.class);
ObjectReferenceDescriptor ord =
- (ObjectReferenceDescriptor) cld.getObjectReferenceDescriptors().get(0);
+ (ObjectReferenceDescriptor) cld.getObjectReferenceDescriptors().get(0);
ord.setCascadeRetrieve(false);
// should work without setting cld
// broker.setClassDescriptor(cld);
@@ -263,17 +252,17 @@
/**
* tests the PB.retrieveReference() feature
*/
- public void testRetrieveReference()
+ public void testRetrieveReference() throws Exception
{
// this test only makes sense in singlevm mode !
PersistenceBrokerConfiguration config = null;
try
{
config =
- (PersistenceBrokerConfiguration) PersistenceBrokerFactory
+ (PersistenceBrokerConfiguration) PersistenceBrokerFactory
.getConfigurator()
.getConfigurationFor(
- null);
+ null);
}
catch (ConfigurationException e)
{
@@ -281,43 +270,32 @@
}
if (!config.isRunningInServerMode())
{
- try
- {
- // ensure there is an item to find
- Article tmpArticle = createArticle(testId);
- Identity tmpOID = new Identity(tmpArticle, broker);
- broker.store(tmpArticle);
- broker.clearCache();
+ // ensure there is an item to find
+ Article tmpArticle = createArticle(testId);
+ Identity tmpOID = new Identity(tmpArticle, broker);
+ broker.store(tmpArticle);
+ broker.clearCache();
- // switch to shallow retrieval
- ClassDescriptor cld = broker.getClassDescriptor(Article.class);
- // article only has one ord
- ObjectReferenceDescriptor ord =
+ // switch to shallow retrieval
+ ClassDescriptor cld = broker.getClassDescriptor(Article.class);
+ // article only has one ord
+ ObjectReferenceDescriptor ord =
(ObjectReferenceDescriptor) cld.getObjectReferenceDescriptors().get(0);
- ord.setCascadeRetrieve(false);
- // should work without setting cld
- // broker.setClassDescriptor(cld);
-
- Article article = (Article) broker.getObjectByIdentity(tmpOID);
- assertNull("now reference should be null", article.getProductGroup());
-
- // now force loading:
- broker.retrieveReference(article, "productGroup");
- assertNotNull("now reference should NOT be null", article.getProductGroup());
-
- // repair cld
- ord.setCascadeRetrieve(true);
- // should work without setting cld
- // broker.setClassDescriptor(cld);
-
-
- }
- catch (Throwable t)
- {
- System.out.println(t.getMessage());
- t.printStackTrace();
- fail(t.getMessage());
- }
+ ord.setCascadeRetrieve(false);
+ // should work without setting cld
+ // broker.setClassDescriptor(cld);
+
+ Article article = (Article) broker.getObjectByIdentity(tmpOID);
+ assertNull("now reference should be null", article.getProductGroup());
+
+ // now force loading:
+ broker.retrieveReference(article, "productGroup");
+ assertNotNull("now reference should NOT be null", article.getProductGroup());
+
+ // repair cld
+ ord.setCascadeRetrieve(true);
+ // should work without setting cld
+ // broker.setClassDescriptor(cld);
}
}
@@ -331,10 +309,10 @@
try
{
config =
- (PersistenceBrokerConfiguration) PersistenceBrokerFactory
+ (PersistenceBrokerConfiguration) PersistenceBrokerFactory
.getConfigurator()
.getConfigurationFor(
- null);
+ null);
}
catch (ConfigurationException e)
{
@@ -342,43 +320,31 @@
}
if (!config.isRunningInServerMode())
{
- try
- {
- // ensure there is an item to find
- Article tmpArticle = createArticle(testId);
- Identity tmpOID = new Identity(tmpArticle, broker);
- broker.store(tmpArticle);
- broker.clearCache();
+ // ensure there is an item to find
+ Article tmpArticle = createArticle(testId);
+ Identity tmpOID = new Identity(tmpArticle, broker);
+ broker.store(tmpArticle);
+ broker.clearCache();
- // switch to shallow retrieval
- ClassDescriptor cld = broker.getClassDescriptor(Article.class);
- ObjectReferenceDescriptor ord =
+ // switch to shallow retrieval
+ ClassDescriptor cld = broker.getClassDescriptor(Article.class);
+ ObjectReferenceDescriptor ord =
(ObjectReferenceDescriptor) cld.getObjectReferenceDescriptors().get(0);
- ord.setCascadeRetrieve(false);
- // should work without setting cld
- // broker.setClassDescriptor(cld);
-
- Article article = (Article) broker.getObjectByIdentity(tmpOID);
- assertNull("now reference should be null", article.getProductGroup());
-
- // now force loading:
- broker.retrieveAllReferences(article);
- assertNotNull("now reference should NOT be null", article.getProductGroup());
-
- // clean up cld
- ord.setCascadeRetrieve(true);
- // should work without setting cld
- // broker.setClassDescriptor(cld);
-
-
- }
- catch (Throwable t)
- {
- System.out.println(t.getMessage());
- t.printStackTrace();
- fail(t.getMessage());
- }
+ ord.setCascadeRetrieve(false);
+ // should work without setting cld
+ // broker.setClassDescriptor(cld);
+
+ Article article = (Article) broker.getObjectByIdentity(tmpOID);
+ assertNull("now reference should be null", article.getProductGroup());
+
+ // now force loading:
+ broker.retrieveAllReferences(article);
+ assertNotNull("now reference should NOT be null", article.getProductGroup());
+
+ // clean up cld
+ ord.setCascadeRetrieve(true);
+ // should work without setting cld
+ // broker.setClassDescriptor(cld);
}
}
-
}