Revision: 4018
Author: [email protected]
Date: Fri Dec  3 12:52:45 2010
Log: Fixed a test for Velocity transformation that was based on faulty logic and old code; data types are now read from the pl.regression.ini, and integers are not expected to allow precision on the generic platform. The test now also checks multiple data types.
http://code.google.com/p/power-architect/source/detail?r=4018

Modified:
/trunk/regress/ca/sqlpower/architect/transformation/VelocityTransformationTest.java

=======================================
--- /trunk/regress/ca/sqlpower/architect/transformation/VelocityTransformationTest.java Mon Jul 12 08:21:11 2010 +++ /trunk/regress/ca/sqlpower/architect/transformation/VelocityTransformationTest.java Fri Dec 3 12:52:45 2010
@@ -62,6 +62,7 @@
         session = context.createSession();
         project = session.getProjectLoader();
         plIni = new PlDotIni();
+        plIni.read(new File("pl.regression.ini"));
                ByteArrayInputStream r = new 
ByteArrayInputStream(testData.getBytes());
                project.load(r, plIni);
        }
@@ -80,8 +81,8 @@
         " <target-database dbcs-ref='DS0'>" +
" <table id='TAB0' populated='true' primaryKeyName='id' remarks='' name='Customers' >" +
         "   <folder id='FOL1' populated='true' name='Columns' type='1' >" +
- " <column id='COL2' populated='true' autoIncrement='false' name='id' defaultValue='' nullable='0' precision='10' primaryKeySeq='0' referenceCount='1' remarks='' scale='0' type='4' />" + - " <column id='COL3' populated='true' autoIncrement='false' name='name' defaultValue='' nullable='0' precision='10' referenceCount='1' remarks='' scale='0' type='4' />" + + " <column id='COL2' populated='true' autoIncrement='false' name='id' defaultValue='' nullable='0' precision='10' primaryKeySeq='0' referenceCount='1' remarks='' scale='0' type='12' />" + + " <column id='COL3' populated='true' autoIncrement='false' name='name' defaultValue='' nullable='0' precision='10' referenceCount='1' remarks='' scale='0' type='12' />" +
         "   </folder>" +
" <folder id='FOL4' populated='true' name='Exported Keys' type='3' >" +
         "   </folder>" +
@@ -93,8 +94,9 @@
" <table id='TAB6' populated='true' primaryKeyName='id' remarks='' name='Orders' >" +
         "   <folder id='FOL7' populated='true' name='Columns' type='1' >" +
" <column id='COL8' populated='true' autoIncrement='false' name='id' defaultValue='' " + - " nullable='0' precision='10' primaryKeySeq='0' referenceCount='1' scale='0' type='4' />" + + " nullable='0' precision='10' primaryKeySeq='0' referenceCount='1' scale='0' type='12' />" + " <column id='COL9' populated='true' autoIncrement='false' name='customer_id' defaultValue='' nullable='0' precision='10' referenceCount='1' remarks='' scale='0' type='4' />" + + " <column id='COL15' populated='true' autoIncrement='false' name='purchase_date' defaultValue='' nullable='0' precision='0' referenceCount='1' remarks='' scale='0' type='91' />" +
         "   </folder>" +
" <folder id='FOL10' populated='true' name='Exported Keys' type='3' >" +
         "   </folder>" +
@@ -108,6 +110,7 @@
" <column id=\"COL1832\" populated=\"true\" autoIncrement=\"true\" autoIncrementSequenceName=\"mm_project_oid_seq\" name=\"project_oid\" nullable=\"0\" physicalName=\"PROJECT_OID\" precision=\"22\" primaryKeySeq=\"0\" referenceCount=\"1\" remarks=\"\" scale=\"0\" type=\"4\" />" + " <column id=\"COL1833\" populated=\"true\" autoIncrement=\"false\" name=\"FOLDER_OID\" nullable=\"1\" physicalName=\"FOLDER_OID\" precision=\"22\" referenceCount=\"2\" remarks=\"\" scale=\"0\" type=\"4\" />" + " <column id=\"COL1834\" populated=\"true\" autoIncrement=\"false\" name=\"project_name\" nullable=\"1\" physicalName=\"PROJECT_NAME\" precision=\"80\" referenceCount=\"1\" remarks=\"\" scale=\"0\" type=\"12\" />" + + " <column id=\"COL2222\" populated=\"true\" autoIncrement=\"false\" name=\"vision\" nullable=\"1\" physicalName=\"SIGHT\" precision=\"20\" referenceCount=\"1\" remarks=\"\" scale=\"20\" type=\"3\" />" +
         "   </folder>" +
" <folder id=\"FOL1889\" populated=\"true\" name=\"Exported Keys\" physicalName=\"Exported Keys\" type=\"3\" >" +
         "   </folder>" +
@@ -129,7 +132,7 @@
         "   <reference ref-id='REL12' />" +
         "  </relationships>" +
         " </target-database>" +
- " <ddl-generator type='ca.sqlpower.architect.ddl.GenericDDLGenerator' allow-connection='true'> </ddl-generator>" + + " <ddl-generator type='ca.sqlpower.architect.ddl.SQLServerDDLGenerator' allow-connection='true'> </ddl-generator>" + " <compare-dm-settings ddlGenerator='ca.sqlpower.architect.ddl.SQLServerDDLGenerator' outputFormatAsString='ENGLISH'>" + " <source-stuff datastoreTypeAsString='PROJECT' connectName='Arthur_test' " +
         " schema='ARCHITECT_REGRESS' filepath='' />"+
@@ -167,8 +170,17 @@
                InputStreamReader in = new InputStreamReader(fi, "UTF-8");
                List<String> lines = IOUtils.readLines(in);
                assertEquals("Table: Customers", lines.get(0));
-               assertEquals("     id: INTEGER(10)", lines.get(1));
-               assertEquals("     name: INTEGER(10)", lines.get(2));
+               assertEquals("     id: VARCHAR(10)", lines.get(1));
+               assertEquals("     name: VARCHAR(10)", lines.get(2));
+               assertEquals("Table: Orders", lines.get(3));
+        assertEquals("     id: VARCHAR(10)", lines.get(4));
+        assertEquals("     customer_id: INTEGER", lines.get(5));
+        assertEquals("     purchase_date: DATE", lines.get(6));
+        assertEquals("Table: mm_project", lines.get(7));
+        assertEquals("     project_oid: INTEGER", lines.get(8));
+        assertEquals("     FOLDER_OID: INTEGER", lines.get(9));
+        assertEquals("     project_name: VARCHAR(80)", lines.get(10));
+        assertEquals("     vision: DECIMAL(20, 20)", lines.get(11));
        }

 }

Reply via email to