1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.renderkit.html.ext;
20
21 import javax.faces.application.FacesMessage;
22
23 import junit.framework.Test;
24 import junit.framework.TestSuite;
25
26 import org.apache.myfaces.component.html.ext.HtmlMessages;
27 import org.apache.myfaces.test.AbstractTomahawkViewControllerTestCase;
28 import org.apache.myfaces.test.mock.MockResponseWriter;
29 import org.apache.myfaces.test.utils.HtmlCheckAttributesUtil;
30 import org.apache.myfaces.test.utils.HtmlRenderedAttr;
31
32 public class HtmlMessagesRendererTest extends AbstractTomahawkViewControllerTestCase
33 {
34 private static final String ERROR_CLASS = "errorClass";
35 private static final String WARN_CLASS = "warnClass";
36 private static final String INFO_CLASS = "infoClass";
37
38 private HtmlMessages messages;
39
40 public HtmlMessagesRendererTest(String name)
41 {
42 super(name);
43 }
44
45 public static Test suite() {
46 return new TestSuite(HtmlMessagesRendererTest.class);
47 }
48
49 public void setUp() throws Exception
50 {
51 super.setUp();
52
53 messages = new HtmlMessages();
54 messages.setErrorClass(ERROR_CLASS);
55 messages.setWarnClass(WARN_CLASS);
56 messages.setInfoClass(INFO_CLASS);
57 }
58
59 public void tearDown() throws Exception
60 {
61 super.tearDown();
62 messages = null;
63 }
64
65 public void testHtmlPropertyPassTru() throws Exception
66 {
67 HtmlRenderedAttr[] attrs = {
68
69 new HtmlRenderedAttr("onclick"),
70 new HtmlRenderedAttr("ondblclick"),
71 new HtmlRenderedAttr("onkeydown"),
72 new HtmlRenderedAttr("onkeypress"),
73 new HtmlRenderedAttr("onkeyup"),
74 new HtmlRenderedAttr("onmousedown"),
75 new HtmlRenderedAttr("onmousemove"),
76 new HtmlRenderedAttr("onmouseout"),
77 new HtmlRenderedAttr("onmouseover"),
78 new HtmlRenderedAttr("onmouseup"),
79
80 new HtmlRenderedAttr("styleClass", "styleClass", "class=\"warnClass\""),
81 };
82
83 facesContext.addMessage("test1", new FacesMessage(FacesMessage.SEVERITY_WARN, "warnSumary", "detailWarnSummary"));
84
85 messages.setLayout("table");
86 messages.setStyle("left: 48px; top: 432px; position: absolute");
87
88 MockResponseWriter writer = (MockResponseWriter)facesContext.getResponseWriter();
89 HtmlCheckAttributesUtil.checkRenderedAttributes(
90 messages, facesContext, writer, attrs);
91 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs)) {
92 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
93 }
94 }
95 }