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