1 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 ; 11 12 13 19 public class TokenTagTest extends AbstractUITagTest { 20 22 public void testDefaultName() { 23 String tokenName = TokenHelper.DEFAULT_TOKEN_NAME; 24 TokenTag tag = new TokenTag(); 25 doTokenTest(tokenName, tag); 26 } 27 28 public void testMultipleTagsWithSameName() { 29 String tokenName = "sameName"; 30 TokenTag tag = new TokenTag(); 31 tag.setName(tokenName); 32 33 String token = doTokenTest(tokenName, tag); 34 35 TokenTag anotherTag = new TokenTag(); 36 anotherTag.setName(tokenName); 37 38 String anotherToken = doTokenTest(tokenName, anotherTag); 39 assertEquals(token, anotherToken); 40 } 41 42 45 public void testNotFindableName() { 46 String tokenName = "foo"; 47 TokenTag tag = new TokenTag(); 48 tag.setName(tokenName); 49 doTokenTest(tokenName, tag); 50 51 String 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 } 58 59 public void testSuppliedName() { 60 String tokenName = "my.very.long.token.name"; 61 TokenTag tag = new TokenTag(); 62 tag.setName(tokenName); 63 doTokenTest(tokenName, tag); 64 } 65 66 private String doTokenTest(String tokenName, TokenTag tag) { 67 tag.setPageContext(pageContext); 68 69 String token = null; 70 71 try { 72 tag.doStartTag(); 73 tag.doEndTag(); 74 75 token = (String ) context.get(tokenName); 76 assertNotNull(token); 77 assertEquals(token, pageContext.getSession().getAttribute(tokenName)); 78 } catch (JspException e) { 79 e.printStackTrace(); 80 fail(); 81 } 82 83 return token; 84 } 85 } 86 | Popular Tags |