1 package org.apache.torque.generator.source.transform;
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.assertEquals;
23
24 import org.apache.torque.generator.source.SourceElement;
25 import org.apache.torque.generator.source.transform.BeanPropertyMethodNameTransformer;
26 import org.apache.torque.generator.source.transform.SourceTransformerException;
27 import org.junit.Before;
28 import org.junit.Test;
29
30
31
32
33
34
35
36
37
38
39 public class BeanPropertyMethodNameTransformerTest
40 {
41 private BeanPropertyMethodNameTransformer transformer;
42
43 @Before
44 public void before() throws SourceTransformerException
45 {
46 transformer = new BeanPropertyMethodNameTransformer();
47 }
48
49 @Test
50 public void testNoPrefixSuffix() throws SourceTransformerException
51 {
52 SourceElement sourceElement
53 = new SourceElement("elementName");
54 sourceElement.setAttribute("name", "vaL_ue");
55
56 transformer.setTargetAttributeName("targetAttribute");
57 SourceElement result = transformer.transform(sourceElement, null);
58 assertEquals("vaLUe", result.getAttribute("targetAttribute"));
59 }
60
61 @Test
62 public void testPrefixSuffix() throws SourceTransformerException
63 {
64 SourceElement sourceElement
65 = new SourceElement("elementName");
66 sourceElement.setAttribute("sourceAttribute", "someProperty");
67
68 transformer.setSourceAttributeName("sourceAttribute");
69 transformer.setTargetAttributeName("targetAttribute");
70 transformer.setPrefix("prefix");
71 transformer.setSuffix("Suffix");
72 SourceElement result = transformer.transform(sourceElement, null);
73 assertEquals(
74 "prefixSomePropertySuffix",
75 result.getAttribute("targetAttribute"));
76 }
77
78 @Test
79 public void testNoOverwrite() throws SourceTransformerException
80 {
81 SourceElement sourceElement
82 = new SourceElement("elementName");
83 sourceElement.setAttribute("name", "modified");
84 sourceElement.setAttribute("targetAttribute", "unmodified");
85
86 transformer.setOverwrite(false);
87 transformer.setTargetAttributeName("targetAttribute");
88 SourceElement result = transformer.transform(sourceElement, null);
89 assertEquals(
90 "unmodified",
91 result.getAttribute("targetAttribute"));
92 }
93
94 @Test
95 public void testNoOverwriteEmptyTarget() throws SourceTransformerException
96 {
97 SourceElement sourceElement
98 = new SourceElement("elementName");
99 sourceElement.setAttribute("name", "source");
100
101 transformer.setOverwrite(false);
102 transformer.setTargetAttributeName("targetAttribute");
103 SourceElement result = transformer.transform(sourceElement, null);
104 assertEquals(
105 "source",
106 result.getAttribute("targetAttribute"));
107 }
108 }