KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > servletunit > tests > TestHttpServletResponseSimulator


1 // StrutsTestCase - a JUnit extension for testing Struts actions
2
// within the context of the ActionServlet.
3
// Copyright (C) 2002 Deryl Seale
4
//
5
// This library is free software; you can redistribute it and/or
6
// modify it under the terms of the Apache Software License as
7
// published by the Apache Software Foundation; either version 1.1
8
// of the License, or (at your option) any later version.
9
//
10
// This library is distributed in the hope that it will be useful,
11
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
// Apache Software Foundation Licens for more details.
14
//
15
// You may view the full text here: http://www.apache.org/LICENSE.txt
16

17 package servletunit.tests;
18
19 import junit.framework.Test;
20 import junit.framework.TestCase;
21 import junit.framework.TestSuite;
22 import servletunit.HttpServletResponseSimulator;
23
24 import java.util.Date JavaDoc;
25
26 /**
27  * A Junit based test of the HttpServletResponseSimulator class
28  * @author Sean Pritchard
29  * @version 1.0
30  */

31
32 public class TestHttpServletResponseSimulator extends TestCase {
33
34     public TestHttpServletResponseSimulator(String JavaDoc testCase) {
35         super(testCase);
36     }
37
38     /**
39      * Ensures the value returned by encodeURL contains the
40      * original url.
41      */

42     public void testEncodeURL(){
43         HttpServletResponseSimulator response = new HttpServletResponseSimulator();
44         String JavaDoc url = "http://sourceforge.net";
45         assertTrue(response.encodeURL(url).indexOf(url)!=-1);
46     }
47
48     /**
49      * Ensures the value returned by encodeUrl contains the
50      * original url.
51      */

52     public void testEncodeUrl(){
53         HttpServletResponseSimulator response = new HttpServletResponseSimulator();
54         String JavaDoc url = "http://sourceforge.net";
55         assertTrue(response.encodeUrl(url).indexOf(url)!=-1);
56     }
57
58     /**
59      * Ensures the value returned by encodeRedirectURL contains the
60      * original url.
61      */

62     public void testEncodeRedirectURL(){
63         HttpServletResponseSimulator response = new HttpServletResponseSimulator();
64         String JavaDoc url = "http://sourceforge.net";
65         assertTrue(response.encodeRedirectURL(url).indexOf(url)!=-1);
66     }
67
68     /**
69      * Ensures the value returned by encodeRedirectUrl contains the
70      * original url.
71      */

72     public void testEncodeRedirectUrl(){
73         HttpServletResponseSimulator response = new HttpServletResponseSimulator();
74         String JavaDoc url = "http://sourceforge.net";
75         assertTrue(response.encodeRedirectUrl(url).indexOf(url)!=-1);
76     }
77
78     /**
79      * tests the setHeader() and containsHeader() methods
80      */

81     public void testSetHeader() {
82         HttpServletResponseSimulator response = new HttpServletResponseSimulator();
83         response.setHeader("TestName", "testValue");
84         assertTrue(response.containsHeader("TestName"));
85     }
86
87     /**
88      * tests the setIntHeader() and containsHeader() methods.
89      */

90     public void testSetIntHeader() {
91         HttpServletResponseSimulator response = new HttpServletResponseSimulator();
92         response.setIntHeader("TestName", 5);
93         assertTrue(response.containsHeader("TestName"));
94     }
95
96
97     public static Test suite() {
98         return new TestSuite(TestHttpServletResponseSimulator.class);
99     }
100
101     /**
102      * tests the send redirect method
103      * @throws Exception
104      */

105     public void testSendRedirect() throws Exception JavaDoc{
106         HttpServletResponseSimulator response = new HttpServletResponseSimulator();
107         response.sendRedirect("http://sourceforge.net");
108         response.containsHeader("Location");
109     }
110
111     /**
112      * tests that getContentType() returns the value previously set
113      * by calling setContentType() or setHeader() with a "Content-type"
114      * parameter
115      */

116     public void testContentType(){
117         String JavaDoc type = "image/gif";
118         String JavaDoc type2 = "text/xml";
119         String JavaDoc type3 = "video/mpeg";
120         HttpServletResponseSimulator response = new HttpServletResponseSimulator();
121         response.setContentType(type);
122         assertEquals(type, response.getContentType());
123         response.setHeader("Content-type", type2);
124         assertEquals(type2, response.getContentType());
125         response.addHeader("Content-type", type3);
126         assertEquals(type3, response.getContentType());
127     }
128
129     /**
130      * tests that getContentLength() returns the value previously set
131      * by calling setContentLength() or setIntHeader() with a "Content-length"
132      * parameter
133      */

134     public void testContentLength(){
135         int len1 = 25;
136         int len2 = 156;
137         int len3 = 42;
138         HttpServletResponseSimulator response = new HttpServletResponseSimulator();
139         response.setContentLength(len1);
140         assertEquals(len1, response.getContentLength());
141         response.setIntHeader("Content-length", len2);
142         assertEquals(len2, response.getContentLength());
143         response.addIntHeader("Content-length", len3);
144         assertEquals(len3, response.getContentLength());
145     }
146
147
148     public void testAddDateHeader() {
149         Date JavaDoc date = new Date JavaDoc(2004,5,23);
150         HttpServletResponseSimulator response = new HttpServletResponseSimulator();
151         response.addDateHeader("date",date.getTime());
152         assertEquals("unexpected header value","Thu, 23 Jun 3904 00:00:00 PDT",response.getHeader("date"));
153     }
154 }
155
156
Popular Tags