KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > springframework > web > servlet > tags > ThemeTagTests


1 /*
2  * Copyright 2002-2005 the original author or authors.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16
17 package org.springframework.web.servlet.tags;
18
19 import java.io.IOException JavaDoc;
20 import java.util.Arrays JavaDoc;
21 import java.util.List JavaDoc;
22
23 import javax.servlet.ServletException JavaDoc;
24 import javax.servlet.http.HttpServletRequest JavaDoc;
25 import javax.servlet.jsp.JspException JavaDoc;
26 import javax.servlet.jsp.PageContext JavaDoc;
27 import javax.servlet.jsp.tagext.Tag JavaDoc;
28
29 import org.springframework.context.MessageSourceResolvable;
30 import org.springframework.context.support.DefaultMessageSourceResolvable;
31 import org.springframework.web.servlet.support.RequestContext;
32
33 /**
34  * @author Juergen Hoeller
35  * @author Alef Arendsen
36  */

37 public class ThemeTagTests extends AbstractTagTests {
38
39     public void testThemeTag() throws JspException JavaDoc {
40         PageContext JavaDoc pc = createPageContext();
41         final StringBuffer JavaDoc message = new StringBuffer JavaDoc();
42         ThemeTag tag = new ThemeTag() {
43             protected void writeMessage(String JavaDoc msg) throws IOException JavaDoc {
44                 message.append(msg);
45             }
46         };
47         tag.setPageContext(pc);
48         tag.setCode("themetest");
49         assertTrue("Correct doStartTag return value", tag.doStartTag() == Tag.EVAL_BODY_INCLUDE);
50         assertEquals("theme test message", message.toString());
51     }
52
53     public void testRequestContext() throws ServletException JavaDoc {
54         PageContext JavaDoc pc = createPageContext();
55         RequestContext rc = new RequestContext((HttpServletRequest JavaDoc) pc.getRequest());
56         assertEquals("theme test message", rc.getThemeMessage("themetest"));
57         assertEquals("theme test message", rc.getThemeMessage("themetest", (String JavaDoc[]) null));
58         assertEquals("theme test message", rc.getThemeMessage("themetest", "default"));
59         assertEquals("theme test message", rc.getThemeMessage("themetest", (Object JavaDoc[]) null, "default"));
60         assertEquals("theme test message arg1",
61                 rc.getThemeMessage("themetestArgs", new String JavaDoc[] {"arg1"}));
62         assertEquals("theme test message arg1",
63                 rc.getThemeMessage("themetestArgs", Arrays.asList(new String JavaDoc[] {"arg1"})));
64         assertEquals("default", rc.getThemeMessage("themetesta", "default"));
65         assertEquals("default", rc.getThemeMessage("themetesta", (List JavaDoc) null, "default"));
66         MessageSourceResolvable resolvable = new DefaultMessageSourceResolvable(new String JavaDoc[] {"themetest"});
67         assertEquals("theme test message", rc.getThemeMessage(resolvable));
68     }
69
70 }
71
Popular Tags