1 package org.apache.turbine;
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 import static org.junit.Assert.assertNotNull;
24
25 import javax.servlet.http.HttpServletRequest;
26 import javax.servlet.http.HttpServletResponse;
27
28 import org.apache.turbine.test.BaseTestCase;
29 import org.apache.turbine.util.TurbineConfig;
30 import org.junit.Test;
31 import org.mockito.Mockito;
32
33
34
35
36
37
38
39
40
41 public class TurbineTest extends BaseTestCase
42 {
43
44 @Test
45 public void testTurbineAndFirstGet() throws Exception
46 {
47 TurbineConfig tc = new TurbineConfig(".",
48 "/conf/test/CompleteTurbineResources.properties");
49 tc.initialize();
50
51 assertNotNull(Turbine.getDefaultServerData());
52 assertEquals("", Turbine.getServerName());
53 assertEquals("80", Turbine.getServerPort());
54 assertEquals("", Turbine.getScriptName());
55 Turbine t = tc.getTurbine();
56
57 HttpServletRequest request = getMockRequest();
58 HttpServletResponse resp = Mockito.mock(HttpServletResponse.class);
59
60 t.doGet(request, resp);
61
62 assertEquals("8080", Turbine.getServerPort());
63 t.destroy();
64 tc.dispose();
65 }
66
67 @Test
68 public void testDefaultInputEncoding() throws Exception
69 {
70 TurbineConfig tc = new TurbineConfig(".",
71 "/conf/test/CompleteTurbineResources.properties");
72 tc.initialize();
73 Turbine t = tc.getTurbine();
74 assertNotNull(t.getDefaultInputEncoding());
75 assertEquals(TurbineConstants.PARAMETER_ENCODING_DEFAULT, t.getDefaultInputEncoding());
76 t.destroy();
77 tc.dispose();
78 }
79
80 @Test
81 public void testNonDefaultEncoding()
82 {
83 TurbineConfig tc = new TurbineConfig(".",
84 "/conf/test/CompleteTurbineResourcesWithEncoding.properties");
85 tc.initialize();
86 Turbine t = tc.getTurbine();
87 assertNotNull(t.getDefaultInputEncoding());
88 assertEquals("UTF-8", t.getDefaultInputEncoding());
89 tc.dispose();
90 }
91 }