[teiid-commits] teiid SVN: r4008 - branches/8.0.x/engine/src/test/java/org/teiid/query/metadata.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Tue Apr 17 11:21:25 EDT 2012


Author: rareddy
Date: 2012-04-17 11:21:24 -0400 (Tue, 17 Apr 2012)
New Revision: 4008

Modified:
   branches/8.0.x/engine/src/test/java/org/teiid/query/metadata/TestMetadataValidator.java
Log:
TEIID-2001: adding test to skip document models

Modified: branches/8.0.x/engine/src/test/java/org/teiid/query/metadata/TestMetadataValidator.java
===================================================================
--- branches/8.0.x/engine/src/test/java/org/teiid/query/metadata/TestMetadataValidator.java	2012-04-16 20:55:47 UTC (rev 4007)
+++ branches/8.0.x/engine/src/test/java/org/teiid/query/metadata/TestMetadataValidator.java	2012-04-17 15:21:24 UTC (rev 4008)
@@ -32,6 +32,7 @@
 import org.teiid.adminapi.impl.VDBMetaData;
 import org.teiid.metadata.MetadataFactory;
 import org.teiid.metadata.MetadataStore;
+import org.teiid.metadata.Table;
 import org.teiid.query.function.SystemFunctionManager;
 import org.teiid.query.parser.TestDDLParser;
 import org.teiid.query.validator.ValidatorFailure;
@@ -266,4 +267,34 @@
 		assertEquals("G1", store.getSchema("vm1").getTable("G2").getMaterializedTable().getName());
 	}	
 	
+	
+	@Test
+	public void testSkipDocumentModel() throws Exception {
+		ModelMetaData model = new ModelMetaData();
+		model.setName("xmlstuff"); 	
+		model.setModelType(Model.Type.VIRTUAL);
+		vdb.addModel(model);
+		
+		MetadataFactory mf = new MetadataFactory("myVDB",1, "xmlstuff", TestDDLParser.getDataTypes(), new Properties(), null);
+		mf.setPhysical(false);
+		
+		Table t = mf.addTable("xmldoctable");
+		t.setTableType(Table.Type.Document);
+		mf.addColumn("c1", "string", t);
+		t.setSelectTransformation("some dummy stuff, should not be validated");
+		t.setVirtual(true);
+		
+		Table t2 = mf.addTable("xmldoctable2");
+		t2.setTableType(Table.Type.XmlMappingClass);
+		mf.addColumn("c1", "string", t2);
+		t2.setSelectTransformation("some dummy stuff, should not be validated");	
+		t2.setVirtual(true);
+		mf.mergeInto(store);	
+		
+		buildTransformationMetadata();
+		
+		ValidatorReport report = new ValidatorReport();
+		report = MetadataValidator.validate(this.vdb, this.store);
+		assertFalse(printError(report), report.hasItems());
+	}	
 }



More information about the teiid-commits mailing list