KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > opensymphony > webwork > views > jsp > ui > TokenTagTest


1 /*
2  * Copyright (c) 2002-2003 by OpenSymphony
3  * All rights reserved.
4  */

5 package com.opensymphony.webwork.views.jsp.ui;
6
7 import com.opensymphony.webwork.util.TokenHelper;
8 import com.opensymphony.webwork.views.jsp.AbstractUITagTest;
9
10 import javax.servlet.jsp.JspException JavaDoc;
11
12
13 /**
14  * TokenTagTest
15  *
16  * @author Jason Carreira
17  * Created Apr 10, 2003 7:12:12 PM
18  */

19 public class TokenTagTest extends AbstractUITagTest {
20     //~ Methods ////////////////////////////////////////////////////////////////
21

22     public void testDefaultName() {
23         String JavaDoc tokenName = TokenHelper.DEFAULT_TOKEN_NAME;
24         TokenTag tag = new TokenTag();
25         doTokenTest(tokenName, tag);
26     }
27
28     public void testMultipleTagsWithSameName() {
29         String JavaDoc tokenName = "sameName";
30         TokenTag tag = new TokenTag();
31         tag.setName(tokenName);
32
33         String JavaDoc token = doTokenTest(tokenName, tag);
34
35         TokenTag anotherTag = new TokenTag();
36         anotherTag.setName(tokenName);
37
38         String JavaDoc anotherToken = doTokenTest(tokenName, anotherTag);
39         assertEquals(token, anotherToken);
40     }
41
42     /**
43      * WW-480
44      */

45     public void testNotFindableName() {
46         String JavaDoc tokenName = "foo";
47         TokenTag tag = new TokenTag();
48         tag.setName(tokenName);
49         doTokenTest(tokenName, tag);
50
51         String JavaDoc s = writer.toString();
52         assertTrue(s.indexOf("name=\"" + TokenHelper.DEFAULT_TOKEN_NAME) > -1);
53         assertTrue(s.indexOf("value=\"" + tokenName + "\"") > -1);
54         assertTrue(s.indexOf("name=\"" + tokenName + "\"") > -1);
55
56         //System.out.println(s);
57
}
58
59     public void testSuppliedName() {
60         String JavaDoc tokenName = "my.very.long.token.name";
61         TokenTag tag = new TokenTag();
62         tag.setName(tokenName);
63         doTokenTest(tokenName, tag);
64     }
65
66     private String JavaDoc doTokenTest(String JavaDoc tokenName, TokenTag tag) {
67         tag.setPageContext(pageContext);
68
69         String JavaDoc token = null;
70
71         try {
72             tag.doStartTag();
73             tag.doEndTag();
74
75             token = (String JavaDoc) context.get(tokenName);
76             assertNotNull(token);
77             assertEquals(token, pageContext.getSession().getAttribute(tokenName));
78         } catch (JspException JavaDoc e) {
79             e.printStackTrace();
80             fail();
81         }
82
83         return token;
84     }
85 }
86
Popular Tags