1 package org.apache.torque.generator.example.gettingstarted;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.junit.Assert.assertTrue;
23
24 import java.io.File;
25 import java.util.ArrayList;
26 import java.util.List;
27
28 import org.apache.commons.io.FileUtils;
29 import org.apache.torque.generator.BaseTest;
30 import org.apache.torque.generator.configuration.UnitDescriptor;
31 import org.apache.torque.generator.configuration.paths.CustomProjectPaths;
32 import org.apache.torque.generator.configuration.paths.DefaultTorqueGeneratorPaths;
33 import org.apache.torque.generator.configuration.paths.Maven2DirectoryProjectPaths;
34 import org.apache.torque.generator.control.Controller;
35 import org.junit.Test;
36
37 public class GettingStartedTest extends BaseTest
38 {
39 @Test
40 public void testGettingStarted() throws Exception
41 {
42 File targetDir = new File("target/test/site/gettingStarted");
43 FileUtils.deleteDirectory(targetDir);
44 Controller controller = new Controller();
45 List<UnitDescriptor> unitDescriptors = new ArrayList<UnitDescriptor>();
46 CustomProjectPaths projectPaths = new CustomProjectPaths(
47 new Maven2DirectoryProjectPaths(
48 new File("src/test/site/gettingStarted")));
49 projectPaths.setOutputDirectory(null, targetDir);
50 unitDescriptors.add(new UnitDescriptor(
51 UnitDescriptor.Packaging.DIRECTORY,
52 projectPaths,
53 new DefaultTorqueGeneratorPaths()));
54 controller.run(unitDescriptors);
55 assertTrue(targetDir.exists());
56 File generatedJavaFile = new File(
57 targetDir,
58 "org/apache/torque/generator/example/gettingstarted/PropertyKeys.java");
59 assertTrue(generatedJavaFile.exists());
60 File expectedJavaFile = new File(
61 "src/test/resources/org/apache/torque/generator/example/gettingstarted/PropertyKeys.java");
62 junitx.framework.FileAssert.assertEquals(
63 expectedJavaFile,
64 generatedJavaFile);
65 }
66 }