Menu

Commit [r2628]  Maximize  Restore  History

Completed the tests with desirializing

hotzst 2009-10-06

changed /trunk/ch.sahits.codegen.test/src/ch/sahits/codegen/java/wizards/HeadlessJavaGeneratorTest.java
/trunk/ch.sahits.codegen.test/src/ch/sahits/codegen/java/wizards/HeadlessJavaGeneratorTest.java Diff Switch to side-by-side view
--- 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();
 	}
 
+
 }
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.