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 java.io.IOException;
22
23 import junit.framework.Test;
24 import junit.framework.TestSuite;
25
26 import org.apache.myfaces.component.html.ext.HtmlInputText;
27 import org.apache.myfaces.component.html.ext.HtmlOutputText;
28 import org.apache.myfaces.test.AbstractTomahawkViewControllerTestCase;
29 import org.apache.myfaces.test.utils.HtmlCheckAttributesUtil;
30 import org.apache.myfaces.test.utils.HtmlRenderedAttr;
31 import org.apache.shale.test.mock.MockResponseWriter;
32
33 public class HtmlTextRendererTest extends AbstractTomahawkViewControllerTestCase
34 {
35 private HtmlOutputText outputText;
36 private HtmlInputText inputText;
37
38 public static Test suite()
39 {
40 return new TestSuite(HtmlTextRendererTest.class);
41 }
42
43 public HtmlTextRendererTest(String name)
44 {
45 super(name);
46 }
47
48 public void setUp() throws Exception
49 {
50 super.setUp();
51
52 outputText = new HtmlOutputText();
53 inputText = new HtmlInputText();
54 }
55
56 public void tearDown() throws Exception
57 {
58 super.tearDown();
59 outputText = null;
60 inputText = null;
61 }
62
63 public void testStyleClassAttr() throws IOException
64 {
65 outputText.setValue("Output");
66 outputText.setStyleClass("myStyleClass");
67
68 outputText.encodeEnd(facesContext);
69 facesContext.renderResponse();
70
71 MockResponseWriter writer = (MockResponseWriter)facesContext.getResponseWriter();
72 String output = writer.getWriter().toString();
73
74 assertEquals("<span class=\"myStyleClass\">Output</span>", output);
75 assertNotSame("Output", output);
76 }
77
78 public void testHtmlPropertyPassTru() throws Exception
79 {
80 HtmlRenderedAttr[] attrs = HtmlCheckAttributesUtil.generateBasicAttrs();
81
82 MockResponseWriter writer = (MockResponseWriter)facesContext.getResponseWriter();
83 HtmlCheckAttributesUtil.checkRenderedAttributes(
84 inputText, facesContext, writer, attrs);
85 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs)) {
86 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
87 }
88 }
89 }