diff options
author | Eike Stepper | 2013-03-08 10:48:38 +0000 |
---|---|---|
committer | Eike Stepper | 2013-03-08 10:48:38 +0000 |
commit | c359069dd7114dd2ab4038bae89c5f42350cb885 (patch) | |
tree | 4a242e816f83de8de718a33668bc242a586f64fe /plugins/org.eclipse.net4j.db.tests/src/org | |
parent | f2879b592ade925aa9b793a36e3884efc63e52ba (diff) | |
download | cdo-c359069dd7114dd2ab4038bae89c5f42350cb885.tar.gz cdo-c359069dd7114dd2ab4038bae89c5f42350cb885.tar.xz cdo-c359069dd7114dd2ab4038bae89c5f42350cb885.zip |
[401763] Make CDO Server more robust against data dictionary changes
https://bugs.eclipse.org/bugs/show_bug.cgi?id=401763
Diffstat (limited to 'plugins/org.eclipse.net4j.db.tests/src/org')
-rw-r--r-- | plugins/org.eclipse.net4j.db.tests/src/org/eclipse/net4j/db/tests/AbstractDBTest.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/plugins/org.eclipse.net4j.db.tests/src/org/eclipse/net4j/db/tests/AbstractDBTest.java b/plugins/org.eclipse.net4j.db.tests/src/org/eclipse/net4j/db/tests/AbstractDBTest.java index 4f45ddb833..0ebbadeabf 100644 --- a/plugins/org.eclipse.net4j.db.tests/src/org/eclipse/net4j/db/tests/AbstractDBTest.java +++ b/plugins/org.eclipse.net4j.db.tests/src/org/eclipse/net4j/db/tests/AbstractDBTest.java @@ -116,6 +116,36 @@ public abstract class AbstractDBTest extends AbstractOMTest assertEquals(count, tables.size()); } + public void testFindElement() throws Exception + { + IDBSchema schema1 = DBUtil.createSchema(SCHEMA_NAME); + IDBTable table1 = schema1.addTable("table"); + IDBField field11 = table1.addField("field1", DBType.INTEGER, true); + IDBField field12 = table1.addField("field2", DBType.VARCHAR, 64, true); + IDBField field13 = table1.addField("field3", DBType.BOOLEAN); + IDBIndex index11 = table1.addIndex("index1", IDBIndex.Type.PRIMARY_KEY, field11, field12); + IDBIndex index12 = table1.addIndex("index2", IDBIndex.Type.UNIQUE, field11, field12); + IDBIndex index13 = table1.addIndex("index3", IDBIndex.Type.NON_UNIQUE, field12); + + IDBSchema schema2 = DBUtil.createSchema(SCHEMA_NAME); + IDBTable table2 = schema2.addTable("table"); + IDBField field21 = table2.addField("field1", DBType.INTEGER, true); + IDBField field22 = table2.addField("field2", DBType.VARCHAR, 64, true); + IDBField field23 = table2.addField("field3", DBType.BOOLEAN); + IDBIndex index21 = table2.addIndex("index1", IDBIndex.Type.PRIMARY_KEY, field21, field22); + IDBIndex index22 = table2.addIndex("index2", IDBIndex.Type.UNIQUE, field21, field22); + IDBIndex index23 = table2.addIndex("index3", IDBIndex.Type.NON_UNIQUE, field22); + + assertSame(schema2, schema2.findElement(schema1)); + assertSame(table2, schema2.findElement(table1)); + assertSame(field21, schema2.findElement(field11)); + assertSame(field22, schema2.findElement(field12)); + assertSame(field23, schema2.findElement(field13)); + assertSame(index21, schema2.findElement(index11)); + assertSame(index22, schema2.findElement(index12)); + assertSame(index23, schema2.findElement(index13)); + } + public void testReadSchema() throws Exception { IDBSchema schema = DBUtil.readSchema(adapter, getConnection(), SCHEMA_NAME); |