1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts2.views.jsp.ui;
22
23 import org.apache.struts2.TestAction;
24 import org.apache.struts2.views.jsp.AbstractUITagTest;
25
26 public class ValidationStylesTest extends AbstractUITagTest {
27 private TextFieldTag tag;
28
29 public void testNormalStyle() throws Exception {
30 tag.setCssStyle("style");
31 tag.doStartTag();
32 tag.doEndTag();
33
34 verify(ValidationStylesTest.class.getResource("validationstyles-1.txt"));
35 }
36
37 public void testErrorStyle() throws Exception {
38 tag.setCssErrorStyle("errstyle");
39 tag.doStartTag();
40 tag.doEndTag();
41
42 verify(ValidationStylesTest.class.getResource("validationstyles-2.txt"));
43 }
44
45 public void testErrorClass() throws Exception {
46 tag.setCssErrorClass("errclass");
47 tag.doStartTag();
48 tag.doEndTag();
49
50 verify(ValidationStylesTest.class.getResource("validationstyles-3.txt"));
51 }
52
53 public void testStyleAndErrorStyle() throws Exception {
54 tag.setCssStyle("style");
55 tag.setCssErrorStyle("errstyle");
56 tag.doStartTag();
57 tag.doEndTag();
58
59 verify(ValidationStylesTest.class.getResource("validationstyles-2.txt"));
60 }
61
62 public void testStyleAndErrorClass() throws Exception {
63 tag.setCssStyle("style");
64 tag.setCssErrorClass("errclass");
65 tag.doStartTag();
66 tag.doEndTag();
67
68 verify(ValidationStylesTest.class.getResource("validationstyles-3.txt"));
69 }
70
71 @Override
72 protected void setUp() throws Exception {
73 super.setUp();
74 TestAction testAction = (TestAction) action;
75 tag = new TextFieldTag();
76 tag.setPageContext(pageContext);
77 tag.setId("myId");
78 tag.setLabel("mylabel");
79 tag.setName("foo");
80 tag.setValue("bar");
81 tag.setTitle("mytitle");
82
83 testAction.addFieldError("foo", "bar error message");
84 }
85 }