Code Generator for Eclipse Code
Brought to you by:
hotzst
changed | /trunk/ch.sahits.codegen.test/src/ch/sahits/codegen/java/wizards/HeadlessJavaGeneratorTest.java |
--- a/trunk/ch.sahits.codegen.test/src/ch/sahits/codegen/java/wizards/HeadlessJavaGeneratorTest.java +++ b/trunk/ch.sahits.codegen.test/src/ch/sahits/codegen/java/wizards/HeadlessJavaGeneratorTest.java @@ -8,8 +8,6 @@ import java.net.URL; import java.util.Properties; -import javax.naming.Referenceable; - import junit.framework.Assert; import org.eclipse.core.runtime.CoreException; @@ -22,7 +20,6 @@ import ch.sahits.codegen.test.PropertyFileLoader; import ch.sahits.codegen.util.ERunAsType; import ch.sahits.codegen.util.RunAs; -import ch.sahits.codegen.wizards.HeadlessArtefactGenerator; import ch.sahits.test.ComparetorResult; import ch.sahits.test.FileComparator; @RunAs(ERunAsType.PLUGIN) @@ -39,7 +36,11 @@ private String[] generateAST; private String[] generateJetemplateASTRef; private String[] serialize; - private String[] deserialize; + private String[] deserializeJetemplate; + private String[] deserializeJetemplateASTImp; + private String[] deserializeGenerateJetemplate; + private String[] deserializeGenerateAST; + private String[] deserializeGenerateJetemplateASTRef; public HeadlessJavaGeneratorTest() { Properties prop = loadFile("fragments/headlessgeneral.properties"); @@ -68,10 +69,15 @@ help = new String[]{"help"}; jetemplate = new String[]{"-src",outDir,"-pk","ch.sahits","-cl","Foo","-mod","PUB","-m","JT","-i","WDB","-f",oracleInputFile,"-j","ch.sahits.codegen.java@jet_templates/dbbean.javajet","-p","ORACLE"}; jetemplateASTImp = new String[]{"-src",outDir,"-pk","ch.sahits","-cl","Foo","-mod","PUB","-m","JTA","-i","WDB","-f",oracleInputFile,"-j","ch.sahits.codegen.java@jet_templates/dbbean.javajet","-g","ch.sahits.codegen.java@ch.sahits.codegen.java.generator.ast.JETASTGenerator","-p","ORACLE"}; - deserialize = new String[]{"-l","fragments/headless_test/serializedFoo1.xml"}; generateJetemplate = new String[]{"-src",outDir,"-pk","ch.sahits","-cl","Foo","-mod","PUB","-m","GT","-i","WDB","-f",oracleInputFile,"-g","ch.sahits.codegen.java@ch.sahits.codegen.java.generator.jettemplate.InitializableDbBeanGenerator","-p","ORACLE"}; generateAST = new String[]{"-src",outDir,"-pk","ch.sahits","-cl","Foo","-mod","PUB","-m","GA","-i","WDB","-f",oracleInputFile,"-g","ch.sahits.codegen.java@ch.sahits.codegen.java.generator.ast.PureASTOracleDAOGenerator","-p","ORACLE","-dbn","name","-dbh","localhost","-dbp","1521","-dbu","sys","-dbpass","good","-dbt","person","-dbs","HR"}; generateJetemplateASTRef = new String[]{"-src",outDir,"-pk","ch.sahits","-cl","Foo","-mod","PUB","-m","GTA","-i","WDB","-f",oracleInputFile,"-g","ch.sahits.codegen.java@ch.sahits.codegen.java.generator.ast.ASTBeanWithDelete","-r","ch.sahits.codegen.java.generator.ast.CRUDOracleReference","-p","ORACLE","-dbn","name","-dbh","localhost","-dbp","1521","-dbu","sys","-dbpass","good","-dbt","person","-dbs","HR"}; + // Generate from XML serialisation + deserializeJetemplate = new String[]{"-l","fragments/headless_test/serializedFoo1.xml"}; + deserializeJetemplateASTImp = new String[]{"-l","fragments/headless_test/serializedFoo2.xml"}; + deserializeGenerateJetemplate = new String[]{"-l","fragments/headless_test/serializedFoo3.xml"}; + deserializeGenerateAST = new String[]{"-l","fragments/headless_test/serializedFoo4.xml"}; + deserializeGenerateJetemplateASTRef = new String[]{"-l","fragments/headless_test/serializedFoo5.xml"}; } /** * Test the print out on the console. Visual verification @@ -124,38 +130,6 @@ } } - /** - * Test the generation of a sqls.sql from deserializing a configuration - */ - @Test - public void testDeSerializeSQL(){ - try { - new HeadlessJavaGenerator().run(deserialize); - } catch (FileNotFoundException e1) { - e1.printStackTrace(); - Assert.fail(e1.getMessage()); - } catch (IOException e1) { - Assert.fail(e1.getMessage()); - } catch (ClassNotFoundException e1) { - Assert.fail(e1.getMessage()); - } catch (CoreException e1) { - Assert.fail(e1.getMessage()); - } catch (JDOMException e1) { - Assert.fail(e1.getMessage()); - } - String outputFile = workspace+outDir+File.separator+"ch"+File.separator+"sahits"+File.separator+"Foo.java"; - ComparetorResult expected = ComparetorResult.TRUE; - try { - FileComparator comp = new FileComparator(outputFile); - ComparetorResult actual = comp.equals("fragments/headless_test/Foo1.java"); - Assert.assertEquals(expected, actual); - } catch (FileNotFoundException e) { - e.printStackTrace(); - Assert.fail(e.getMessage()); - } catch (IOException e) { - Assert.fail(e.getMessage()); - } - } /** @@ -284,6 +258,170 @@ Assert.fail(e.getMessage()); } } + + // Desialisation tests + + /** + * Test the generation of a Foo.java from deserializing a configuration + */ + @Test + public void testDeSerializeJetemplate(){ + try { + new HeadlessJavaGenerator().run(deserializeJetemplate); + } catch (FileNotFoundException e1) { + e1.printStackTrace(); + Assert.fail(e1.getMessage()); + } catch (IOException e1) { + Assert.fail(e1.getMessage()); + } catch (ClassNotFoundException e1) { + Assert.fail(e1.getMessage()); + } catch (CoreException e1) { + Assert.fail(e1.getMessage()); + } catch (JDOMException e1) { + Assert.fail(e1.getMessage()); + } + String outputFile = workspace+outDir+File.separator+"ch"+File.separator+"sahits"+File.separator+"Foo.java"; + ComparetorResult expected = ComparetorResult.TRUE; + try { + FileComparator comp = new FileComparator(outputFile); + ComparetorResult actual = comp.equals("fragments/headless_test/Foo1.java"); + Assert.assertEquals(expected, actual); + } catch (FileNotFoundException e) { + e.printStackTrace(); + Assert.fail(e.getMessage()); + } catch (IOException e) { + Assert.fail(e.getMessage()); + } + } + /** + * Test the generation of a Foo.java from deserializing a configuration + */ + @Test + public void testDeSerializeJetemplateAST(){ + try { + new HeadlessJavaGenerator().run(deserializeJetemplateASTImp); + } catch (FileNotFoundException e1) { + e1.printStackTrace(); + Assert.fail(e1.getMessage()); + } catch (IOException e1) { + Assert.fail(e1.getMessage()); + } catch (ClassNotFoundException e1) { + Assert.fail(e1.getMessage()); + } catch (CoreException e1) { + Assert.fail(e1.getMessage()); + } catch (JDOMException e1) { + Assert.fail(e1.getMessage()); + } + String outputFile = workspace+outDir+File.separator+"ch"+File.separator+"sahits"+File.separator+"Foo.java"; + ComparetorResult expected = ComparetorResult.TRUE; + try { + FileComparator comp = new FileComparator(outputFile); + ComparetorResult actual = comp.equals("fragments/headless_test/Foo2.java"); + Assert.assertEquals(expected, actual); + } catch (FileNotFoundException e) { + e.printStackTrace(); + Assert.fail(e.getMessage()); + } catch (IOException e) { + Assert.fail(e.getMessage()); + } + } + /** + * Test the generation of a Foo.java from deserializing a configuration + */ + @Test + public void testDeSerializeGenerateJetemplate(){ + try { + new HeadlessJavaGenerator().run(deserializeGenerateJetemplate); + } catch (FileNotFoundException e1) { + e1.printStackTrace(); + Assert.fail(e1.getMessage()); + } catch (IOException e1) { + Assert.fail(e1.getMessage()); + } catch (ClassNotFoundException e1) { + Assert.fail(e1.getMessage()); + } catch (CoreException e1) { + Assert.fail(e1.getMessage()); + } catch (JDOMException e1) { + Assert.fail(e1.getMessage()); + } + String outputFile = workspace+outDir+File.separator+"ch"+File.separator+"sahits"+File.separator+"Foo.java"; + ComparetorResult expected = ComparetorResult.TRUE; + try { + FileComparator comp = new FileComparator(outputFile); + ComparetorResult actual = comp.equals("fragments/headless_test/Foo3.java"); + Assert.assertEquals(expected, actual); + } catch (FileNotFoundException e) { + e.printStackTrace(); + Assert.fail(e.getMessage()); + } catch (IOException e) { + Assert.fail(e.getMessage()); + } + } + /** + * Test the generation of a Foo.java from deserializing a configuration + */ + @Test + public void testDeSerializeGenerateAST(){ + try { + new HeadlessJavaGenerator().run(deserializeGenerateAST); + } catch (FileNotFoundException e1) { + e1.printStackTrace(); + Assert.fail(e1.getMessage()); + } catch (IOException e1) { + Assert.fail(e1.getMessage()); + } catch (ClassNotFoundException e1) { + Assert.fail(e1.getMessage()); + } catch (CoreException e1) { + Assert.fail(e1.getMessage()); + } catch (JDOMException e1) { + Assert.fail(e1.getMessage()); + } + String outputFile = workspace+outDir+File.separator+"ch"+File.separator+"sahits"+File.separator+"Foo.java"; + ComparetorResult expected = ComparetorResult.TRUE; + try { + FileComparator comp = new FileComparator(outputFile); + ComparetorResult actual = comp.equals("fragments/headless_test/Foo4.java"); + Assert.assertEquals(expected, actual); + } catch (FileNotFoundException e) { + e.printStackTrace(); + Assert.fail(e.getMessage()); + } catch (IOException e) { + Assert.fail(e.getMessage()); + } + } + /** + * Test the generation of a Foo.java from deserializing a configuration + */ + @Test + public void testDeSerializeGenerateJetemplateASTRef(){ + try { + new HeadlessJavaGenerator().run(deserializeGenerateJetemplateASTRef); + } catch (FileNotFoundException e1) { + e1.printStackTrace(); + Assert.fail(e1.getMessage()); + } catch (IOException e1) { + Assert.fail(e1.getMessage()); + } catch (ClassNotFoundException e1) { + Assert.fail(e1.getMessage()); + } catch (CoreException e1) { + Assert.fail(e1.getMessage()); + } catch (JDOMException e1) { + Assert.fail(e1.getMessage()); + } + String outputFile = workspace+outDir+File.separator+"ch"+File.separator+"sahits"+File.separator+"Foo.java"; + ComparetorResult expected = ComparetorResult.TRUE; + try { + FileComparator comp = new FileComparator(outputFile); + ComparetorResult actual = comp.equals("fragments/headless_test/Foo5.java"); + Assert.assertEquals(expected, actual); + } catch (FileNotFoundException e) { + e.printStackTrace(); + Assert.fail(e.getMessage()); + } catch (IOException e) { + Assert.fail(e.getMessage()); + } + } + /** * Remove all the files that where generated during the test */ @@ -297,4 +435,5 @@ f.deleteOnExit(); } + }