X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.example%2Fsrc%2Ftest%2Fjava%2Forg%2Fargeo%2Fslc%2Fexample%2Fjunit%2FExampleIntegrationTest.java;h=c8fb1d62e699cfd1b9ffaea7ba4a9bc56870ae92;hb=0299080aa6b38c28e68325fc681fbec0ff2f1c79;hp=132de6544a40f8e5ec6fe206d0ea84dc060341f2;hpb=fb6d4fddbaebc10487a1082f2d59c15c716ea455;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.example/src/test/java/org/argeo/slc/example/junit/ExampleIntegrationTest.java b/org.argeo.slc.example/src/test/java/org/argeo/slc/example/junit/ExampleIntegrationTest.java index 132de6544..c8fb1d62e 100644 --- a/org.argeo.slc.example/src/test/java/org/argeo/slc/example/junit/ExampleIntegrationTest.java +++ b/org.argeo.slc.example/src/test/java/org/argeo/slc/example/junit/ExampleIntegrationTest.java @@ -12,22 +12,20 @@ import org.apache.tools.ant.Project; import org.argeo.slc.ant.AntRegistryUtil; import org.argeo.slc.ant.SlcProjectHelper; -import org.argeo.slc.core.structure.tree.TreeSPath; import org.argeo.slc.core.test.NumericTRId; -import org.argeo.slc.core.test.SimpleResultPart; import org.argeo.slc.core.test.TestStatus; -import org.argeo.slc.core.test.tree.PartSubList; import org.argeo.slc.core.test.tree.TreeTestResult; import org.argeo.slc.dao.test.TestResultDao; +import org.argeo.slc.unit.test.tree.UnitTestTreeUtil; /** High level tests for SLC Ant. */ public class ExampleIntegrationTest extends TestCase { private static Log log = LogFactory.getLog(ExampleIntegrationTest.class); /** Tests an end-to-end Ant run. */ - public void testAllRunSimple() { - String slcBase = System.getProperty("it.slc.base","exampleSlcAppli"); - File slcBaseDir = new File(slcBase).getAbsoluteFile(); + public void testAllRunSimple() throws Exception { + String slcBase = System.getProperty("it.slc.base", "exampleSlcAppli"); + File slcBaseDir = new File(slcBase).getCanonicalFile(); log.info("SLC base: " + slcBaseDir); String reportDirPath = slcBaseDir.getPath() + "/work/results/report/"; @@ -51,28 +49,29 @@ public class ExampleIntegrationTest extends TestCase { TreeTestResult testResult1 = (TreeTestResult) testResultDao .getTestResult(numericTRId); // assertPart(testResult1, "", 0, TestStatus.PASSED, ""); - assertPart( - testResult1, - "/root/Category1/SubCategory2/testComplex/slc.test0/0", - 0, - TestStatus.PASSED, - "Sub task with path /root/Category1/SubCategory2/testComplex/slc.test0/0 executed"); - assertPart(testResult1, + UnitTestTreeUtil + .assertPart( + testResult1, + "/root/Category1/SubCategory2/testComplex/slc.test0/0", + 0, + TestStatus.PASSED, + "Sub task with path /root/Category1/SubCategory2/testComplex/slc.test0/0 executed"); + UnitTestTreeUtil.assertPart(testResult1, "/root/Category1/SubCategory2/testSimple/slc.test0", 1, TestStatus.FAILED, "Compare nato-expected.txt with nato-reached.txt"); - assertPart(testResult1, + UnitTestTreeUtil.assertPart(testResult1, "/root/Category1/SubCategory2/testError/slc.test0", 0, TestStatus.ERROR, "Execute example appli"); numericTRId.setValue(2l); TreeTestResult testResult2 = (TreeTestResult) testResultDao .getTestResult(numericTRId); - assertPart(testResult2, + UnitTestTreeUtil.assertPart(testResult2, "/root/Category1/SubCategory2/testSimple/slc.test2", 1, TestStatus.PASSED, "Compare eu-reform-expected.txt with eu-reform-reached.txt"); - assertPart(testResult2, + UnitTestTreeUtil.assertPart(testResult2, "/root/Category1/SubCategory2/testSimple/slc.test3", 1, TestStatus.FAILED, "Compare eu-reform-expected.txt with eu-reform-reached.txt"); @@ -83,12 +82,4 @@ public class ExampleIntegrationTest extends TestCase { assertTrue(new File(reportDirPath + "slc-result-2.html").exists()); } - private void assertPart(TreeTestResult testResult, String pathStr, - int index, Integer status, String message) { - TreeSPath path = TreeSPath.parseToCreatePath(pathStr); - PartSubList list = testResult.getResultParts().get(path); - SimpleResultPart part = (SimpleResultPart) list.getParts().get(index); - assertEquals(status, part.getStatus()); - assertEquals(message, part.getMessage()); - } }