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 junit.framework.Test;
22 import junit.framework.TestSuite;
23
24 import org.apache.myfaces.component.html.ext.HtmlInputTextarea;
25 import org.apache.myfaces.test.AbstractTomahawkViewControllerTestCase;
26 import org.apache.myfaces.test.mock.MockResponseWriter;
27 import org.apache.myfaces.test.utils.HtmlCheckAttributesUtil;
28 import org.apache.myfaces.test.utils.HtmlRenderedAttr;
29
30 public class HtmlTextareaRendererTest extends AbstractTomahawkViewControllerTestCase
31 {
32 private HtmlInputTextarea inputTextarea;
33
34 public HtmlTextareaRendererTest(String name)
35 {
36 super(name);
37 }
38
39 public static Test suite()
40 {
41 return new TestSuite(HtmlTextareaRendererTest.class);
42 }
43
44 public void setUp() throws Exception
45 {
46 super.setUp();
47 inputTextarea = new HtmlInputTextarea();
48 }
49
50 public void tearDown() throws Exception
51 {
52 super.tearDown();
53 inputTextarea = null;
54 }
55
56 public void testRenderDefault() throws Exception
57 {
58 inputTextarea.encodeEnd(facesContext);
59 facesContext.renderResponse();
60
61 MockResponseWriter writer = (MockResponseWriter)facesContext.getResponseWriter();
62 String output = writer.getWriter().toString();
63 assertEquals("<textarea name=\"j_id0\"></textarea>", output);
64 }
65
66 public void testRenderColsRows() throws Exception
67 {
68 inputTextarea.setCols(5);
69 inputTextarea.setRows(10);
70 inputTextarea.encodeEnd(facesContext);
71 facesContext.renderResponse();
72
73 MockResponseWriter writer = (MockResponseWriter)facesContext.getResponseWriter();
74 String output = writer.getWriter().toString();
75 assertEquals("<textarea name=\"j_id0\" cols=\"5\" rows=\"10\"></textarea>", 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 inputTextarea, facesContext, writer, attrs);
85 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs))
86 {
87 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
88 }
89 }
90 }