1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.struts2.views.jsp;
19
20 import java.io.StringWriter;
21
22 import javax.servlet.jsp.JspException;
23 import javax.servlet.jsp.JspWriter;
24
25 import org.apache.struts2.views.jsp.ui.AnchorTag;
26 import org.apache.struts2.views.jsp.ui.StrutsBodyContent;
27
28
29 /***
30 *
31 */
32 public class AnchorTagTest extends AbstractUITagTest {
33 private StringWriter writer = new StringWriter();
34 private AnchorTag tag;
35
36 public void testActionURL() {
37 tag.setHref("TestAction.action");
38 try {
39 tag.doStartTag();
40 tag.doEndTag();
41 assertTrue( writer.toString().indexOf("href=\"TestAction.action\"") > -1);
42 } catch (JspException ex) {
43 ex.printStackTrace();
44 fail();
45 }
46 }
47
48 public void testAddParameters() {
49 tag.setHref("/TestAction.action");
50 String bodyText = "<img src=\"#\"/>";
51 try {
52 StrutsBodyContent bodyContent = new StrutsBodyContent(null);
53 bodyContent.print(bodyText);
54 tag.setBodyContent(bodyContent);
55
56 tag.doStartTag();
57 tag.doEndTag();
58 } catch (Exception ex) {
59 ex.printStackTrace();
60 fail();
61 }
62 }
63
64
65 protected void setUp() throws Exception {
66 super.setUp();
67
68 request.setScheme("http");
69 request.setServerName("localhost");
70 request.setServerPort(80);
71
72 tag = new AnchorTag();
73 tag.setPageContext(pageContext);
74 JspWriter jspWriter = new StrutsMockJspWriter(writer);
75 pageContext.setJspWriter(jspWriter);
76 }
77
78 }