1 package org.apache.torque.generator.outlet.java;
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 java.io.File;
25
26 import org.apache.torque.generator.GeneratorException;
27 import org.apache.torque.generator.control.ControllerState;
28 import org.apache.torque.generator.outlet.OutletResult;
29 import org.apache.torque.generator.qname.QualifiedName;
30 import org.junit.Before;
31 import org.junit.Test;
32
33
34
35
36 public class ModifySourcenameOutletTest
37 {
38
39 private ModifySourcenameOutlet outlet;
40
41
42 private ControllerState controllerState;
43
44 @Before
45 public void setUp()
46 {
47 this.outlet = new ModifySourcenameOutlet(new QualifiedName(
48 "org.apache.torque.generator.modifySourcenameOutlet"));
49 controllerState = new ControllerState();
50 controllerState.setSourceFile(
51 new File("src/test/some-test-file-name.someTestExtension"));
52 }
53
54 @Test
55 public void testDefault() throws GeneratorException
56 {
57 OutletResult result = outlet.execute(controllerState);
58 assertEquals(
59 "some-test-file-name.someTestExtension",
60 result.getStringResult());
61 }
62
63 @Test
64 public void testAll() throws GeneratorException
65 {
66 outlet.setDiscardFrom("Ext");
67 outlet.setDiscardTo("me-");
68 outlet.setPrefix("prefix-");
69 outlet.setSuffix("-suffix");
70 OutletResult result = outlet.execute(controllerState);
71 assertEquals(
72 "prefix-test-file-name.someTest-suffix",
73 result.getStringResult());
74 }
75
76 @Test
77 public void testDiscardFrom() throws GeneratorException
78 {
79 outlet.setDiscardFrom("-");
80 OutletResult result = outlet.execute(controllerState);
81 assertEquals("some", result.getStringResult());
82 }
83
84 @Test
85 public void testDiscardTo() throws GeneratorException
86 {
87 outlet.setDiscardTo("-");
88 OutletResult result = outlet.execute(controllerState);
89 assertEquals("name.someTestExtension", result.getStringResult());
90 }
91
92 @Test
93 public void testOverlappingFromAndTo() throws GeneratorException
94 {
95 outlet.setDiscardFrom("-");
96 outlet.setDiscardTo("-");
97 OutletResult result = outlet.execute(controllerState);
98 assertEquals("", result.getStringResult());
99 }
100
101 @Test
102 public void testSourceFilenameNull() throws GeneratorException
103 {
104 controllerState.setSourceFile(null);
105 OutletResult result = outlet.execute(controllerState);
106 assertEquals("", result.getStringResult());
107 }
108 }