[teiid-commits] teiid SVN: r1558 - trunk/test-integration/db/src/test/java/org/teiid/test/testcases.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Mon Nov 16 15:59:28 EST 2009


Author: vhalbert at redhat.com
Date: 2009-11-16 15:59:28 -0500 (Mon, 16 Nov 2009)
New Revision: 1558

Modified:
   trunk/test-integration/db/src/test/java/org/teiid/test/testcases/BaseAbstractTransactionTestCase.java
Log:
Teiid 773 - cleanup and refactoring so that the assumption is there will be 2 datasources required in order to run the test.    

Modified: trunk/test-integration/db/src/test/java/org/teiid/test/testcases/BaseAbstractTransactionTestCase.java
===================================================================
--- trunk/test-integration/db/src/test/java/org/teiid/test/testcases/BaseAbstractTransactionTestCase.java	2009-11-16 20:59:07 UTC (rev 1557)
+++ trunk/test-integration/db/src/test/java/org/teiid/test/testcases/BaseAbstractTransactionTestCase.java	2009-11-16 20:59:28 UTC (rev 1558)
@@ -1,61 +1,58 @@
-/*
- * Copyright (c) 2000-2007 MetaMatrix, Inc.
- * All rights reserved.
- */
 package org.teiid.test.testcases;
 
-
-
 import junit.framework.TestCase;
 
 import org.teiid.test.framework.ConfigPropertyLoader;
 import org.teiid.test.framework.TransactionContainer;
-import org.teiid.test.framework.exception.QueryTestFailedException;
-import org.teiid.test.framework.transaction.TransactionFactory;
+import org.teiid.test.framework.datasource.DataSourceFactory;
+import org.teiid.test.framework.exception.TransactionRuntimeException;
 
-public class BaseAbstractTransactionTestCase extends TestCase  {
+public abstract class BaseAbstractTransactionTestCase extends TestCase {
+ 
+    protected ConfigPropertyLoader config = null;
+    protected TransactionContainer container = null;
+    protected boolean setupData = true;
 
-	protected ConfigPropertyLoader config = null;
-	
     public BaseAbstractTransactionTestCase(String name) {
-        super(name);
+	super(name);
+
+	
     }
-    
+        
+    protected abstract TransactionContainer getTransactionContainter();
 
-    
-    @Override
-	protected void setUp() throws Exception {
-		// TODO Auto-generated method stub
-		super.setUp();
-		
-		config = ConfigPropertyLoader.createInstance();
 
-	}
-
-    
     protected ConfigPropertyLoader getConfig() {
-    	return this.config;
+	return this.config;
     }
 
-	protected void addProperty(String key, String value) {
-    	config.setProperty(key, value);
-    }
-	
-	/**
-	 * Call to assign a specific database type to the model.   When a datasource is requested for this model,
-	 * a datasource of the specific dbtype will be returned.  See {@link DataSourceFactory} for the logic that
-	 * controls this behavior.
-	 * @param modelName
-	 * @param dbtype
-	 *
-	 * @since
-	 */
-	protected void setAssignModelToDatabaseType(String modelName, String dbtype) {
-		config.setModelAssignedToDatabaseType(modelName, dbtype);
+    protected void addProperty(String key, String value) {
+	if (config == null) {
+	    try {
+		setUp();
+	    } catch (Exception e) {
+		// TODO Auto-generated catch block
+		throw new TransactionRuntimeException(e);
+	    }
 	}
-    
-    protected TransactionContainer getTransactionContainter() throws QueryTestFailedException {
-    	return TransactionFactory.create(config); 
-    }    
+	config.setProperty(key, value);
+    }
 
+    /**
+     * Call to assign a specific database type to the model. When a datasource
+     * is requested for this model, a datasource of the specific dbtype will be
+     * returned. See {@link DataSourceFactory} for the logic that controls this
+     * behavior.
+     * 
+     * @param modelName
+     * @param dbtype
+     * 
+     * @since
+     */
+    protected void setAssignModelToDatabaseType(String modelName, String dbtype) {
+	config.setModelAssignedToDatabaseType(modelName, dbtype);
+    }
+
+
+
 }



More information about the teiid-commits mailing list