[teiid-commits] teiid SVN: r2409 - trunk/test-integration/common/src/test/java/org/teiid/jdbc.
teiid-commits at lists.jboss.org
teiid-commits at lists.jboss.org
Tue Aug 3 23:16:31 EDT 2010
Author: rareddy
Date: 2010-08-03 23:16:30 -0400 (Tue, 03 Aug 2010)
New Revision: 2409
Modified:
trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeServer.java
trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestVDBMerge.java
Log:
TEIID-1104:
Modified: trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeServer.java
===================================================================
--- trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeServer.java 2010-08-03 23:36:58 UTC (rev 2408)
+++ trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeServer.java 2010-08-04 03:16:30 UTC (rev 2409)
@@ -30,6 +30,7 @@
import org.teiid.adminapi.VDB;
import org.teiid.adminapi.impl.ModelMetaData;
import org.teiid.adminapi.impl.VDBMetaData;
+import org.teiid.cache.DefaultCacheFactory;
import org.teiid.client.DQP;
import org.teiid.client.security.ILogon;
import org.teiid.deployers.MetadataStoreGroup;
@@ -69,6 +70,7 @@
this.sessionService.setVDBRepository(repo);
this.dqp.setBufferService(new FakeBufferService());
+ this.dqp.setCacheFactory(new DefaultCacheFactory());
this.dqp.setTransactionService(new FakeTransactionService());
ConnectorManagerRepository cmr = Mockito.mock(ConnectorManagerRepository.class);
@@ -136,12 +138,13 @@
final Properties p = new Properties();
EmbeddedProfile.parseURL(embeddedURL, p);
- return new ConnectionImpl(new LocalServerConnection(p) {
+ LocalServerConnection conn = new LocalServerConnection(p) {
@Override
protected ClientServiceRegistry getClientServiceRegistry() {
return FakeServer.this;
}
- }, p, embeddedURL);
+ };
+ return new ConnectionImpl(conn, p, embeddedURL);
}
Modified: trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestVDBMerge.java
===================================================================
--- trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestVDBMerge.java 2010-08-03 23:36:58 UTC (rev 2408)
+++ trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestVDBMerge.java 2010-08-04 03:16:30 UTC (rev 2409)
@@ -68,6 +68,44 @@
private void executeTest(String sql, String[] expected){
execute(sql);
- assertResults(expected);
+ if (expected != null) {
+ assertResults(expected);
+ } else {
+ printResults(true);
+ }
}
+
+ @Test
+ public void testMergeWithEmptyVDB() throws Exception {
+ server.deployVDB("empty", UnitTestUtil.getTestDataPath() + "/empty.vdb");
+ this.internalConnection = server.createConnection("jdbc:teiid:empty");
+
+ String[] expectedBefore = {
+ "VDBName[string] SchemaName[string] Name[string] Type[string] NameInSource[string] IsPhysical[boolean] SupportsUpdates[boolean] UID[string] Cardinality[integer] Description[string] IsSystem[boolean] IsMaterialized[boolean] OID[integer]",
+ };
+
+ executeTest("select * from tables where schemaname ='BQT1'", expectedBefore); //$NON-NLS-1$
+
+ this.internalConnection.close();
+
+ server.deployVDB(VDB2, UnitTestUtil.getTestDataPath()+"/QT_Ora9DS_1.vdb");
+
+ server.mergeVDBS(VDB2, "empty");
+
+ String[] expectedAfter = {
+ "VDBName[string] SchemaName[string] Name[string] Type[string] NameInSource[string] IsPhysical[boolean] SupportsUpdates[boolean] UID[string] Cardinality[integer] Description[string] IsSystem[boolean] IsMaterialized[boolean] OID[integer]",
+ "empty BQT1 HugeA Table null true false mmuuid:7c66fc80-33d2-1dfa-9931-e83d04ce10a0 500000 null false false -70645926",
+ "empty BQT1 HugeB Table null true false mmuuid:b0369400-33f8-1dfa-9931-e83d04ce10a0 500000 null false false 1906808737",
+ "empty BQT1 LargeA Table null true false mmuuid:3976a800-33b2-1dfa-9931-e83d04ce10a0 10000 null false false 1317837587",
+ "empty BQT1 LargeB Table null true false mmuuid:5fb40600-33c3-1dfa-9931-e83d04ce10a0 10000 null false false -655406176",
+ "empty BQT1 MediumA Table null true false mmuuid:61074980-338d-1dfa-9931-e83d04ce10a0 1000 null false false -122563142",
+ "empty BQT1 MediumB Table null true false mmuuid:e24bd1c0-33a4-1dfa-9931-e83d04ce10a0 1000 null false false -1189500311",
+ "empty BQT1 SmallA Table null true false mmuuid:0968424f-e6a0-1df9-ac06-b890ff96f710 50 null false false 97548178",
+ "empty BQT1 SmallB Table null true false mmuuid:06fb8980-3377-1dfa-9931-e83d04ce10a0 50 null false false -1716729278"
+ };
+
+ this.internalConnection = server.createConnection("jdbc:teiid:empty");
+ executeTest("select * from tables where schemaname='BQT1'", expectedAfter); //$NON-NLS-1$
+
+ }
}
More information about the teiid-commits
mailing list