1 package org.apache.torque.generator.control;
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.assertArrayEquals;
23 import static org.junit.Assert.assertTrue;
24
25 import java.io.File;
26 import java.util.ArrayList;
27 import java.util.List;
28
29 import org.apache.commons.io.FileUtils;
30 import org.apache.torque.generator.BaseTest;
31 import org.apache.torque.generator.configuration.UnitDescriptor;
32 import org.apache.torque.generator.configuration.paths.CustomProjectPaths;
33 import org.apache.torque.generator.configuration.paths.DefaultTorqueGeneratorPaths;
34 import org.apache.torque.generator.configuration.paths.Maven2DirectoryProjectPaths;
35 import org.junit.Test;
36
37 public class PropertyToJavaGenerationTest extends BaseTest
38 {
39 @Test
40 public void testPropertyToJavaGeneration() throws Exception
41 {
42 File targetDir = new File("target/test/propertyToJava");
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/propertyToJava")));
49 projectPaths.setOutputDirectory(null, targetDir);
50 unitDescriptors.add(new UnitDescriptor(
51 UnitDescriptor.Packaging.DIRECTORY,
52 projectPaths,
53 new DefaultTorqueGeneratorPaths()));
54 controller.run(unitDescriptors);
55
56 assertTrue(targetDir.exists());
57 File logoResultFile = new File(targetDir, "logo.png");
58 assertTrue(logoResultFile.exists());
59 byte[] expectedContent = FileUtils.readFileToByteArray(
60 new File("src/test/propertyToJava/src/main/torque-gen/resources/torque-logo-new.png"));
61 assertArrayEquals(
62 expectedContent,
63 FileUtils.readFileToByteArray(logoResultFile));
64 }
65 }