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.StringWriter;
22
23 import junit.framework.Test;
24 import junit.framework.TestSuite;
25
26 import org.apache.myfaces.component.html.ext.HtmlDataTable;
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 HtmlTableRendererTest extends AbstractTomahawkViewControllerTestCase
33 {
34 private MockResponseWriter writer ;
35 private HtmlDataTable dataTable;
36
37 public HtmlTableRendererTest(String name)
38 {
39 super(name);
40 }
41
42 public static Test suite() {
43 return new TestSuite(HtmlTableRendererTest.class);
44 }
45
46 public void setUp() throws Exception
47 {
48 super.setUp();
49
50 dataTable = new HtmlDataTable();
51
52 writer = new MockResponseWriter(new StringWriter(), null, null);
53 facesContext.setResponseWriter(writer);
54 }
55
56 public void tearDown() throws Exception
57 {
58 super.tearDown();
59 dataTable = null;
60 writer = null;
61 }
62
63 public void testHtmlPropertyPassTru() throws Exception
64 {
65 HtmlRenderedAttr[] attrs = HtmlCheckAttributesUtil.generateBasicReadOnlyAttrs();
66
67 HtmlCheckAttributesUtil.checkRenderedAttributes(
68 dataTable, facesContext, writer, attrs);
69 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs)) {
70 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
71 }
72 }
73
74 public void testHtmlPropertyPassTruNotRendered() throws Exception
75 {
76 HtmlRenderedAttr[] attrs = HtmlCheckAttributesUtil.generateAttrsNotRenderedForReadOnly();
77
78 MockResponseWriter writer = (MockResponseWriter)facesContext.getResponseWriter();
79 HtmlCheckAttributesUtil.checkRenderedAttributes(
80 dataTable, facesContext, writer, attrs);
81 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs))
82 {
83 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
84 }
85 }
86 }