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