1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.form;
20
21 import junit.framework.Test;
22 import junit.framework.TestSuite;
23
24 import org.apache.myfaces.test.AbstractTomahawkViewControllerTestCase;
25 import org.apache.myfaces.test.utils.HtmlCheckAttributesUtil;
26 import org.apache.myfaces.test.utils.HtmlRenderedAttr;
27 import org.apache.myfaces.test.utils.MockTestViewHandler;
28 import org.apache.shale.test.mock.MockResponseWriter;
29
30 public class HtmlFormRendererTest extends AbstractTomahawkViewControllerTestCase
31 {
32 private MockResponseWriter writer;
33 private HtmlForm form;
34
35 public HtmlFormRendererTest(String name)
36 {
37 super(name);
38 }
39
40 public static Test suite() {
41 return new TestSuite(HtmlFormRendererTest.class);
42 }
43
44 public void setUp() throws Exception {
45 super.setUp();
46 application.setViewHandler(new MockTestViewHandler());
47 writer = (MockResponseWriter)facesContext.getResponseWriter();
48 form = new HtmlForm();
49 }
50
51 public void tearDown() {
52 writer = null;
53 form = null;
54 }
55
56 public void testHtmlPropertyPassTru() throws Exception
57 {
58 HtmlRenderedAttr[] attrs = HtmlCheckAttributesUtil.generateBasicReadOnlyAttrs();
59 HtmlCheckAttributesUtil.checkRenderedAttributes(
60 form, facesContext, writer, attrs);
61
62 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs)) {
63 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
64 }
65 }
66
67 public void testHtmlPropertyPassTruNotRendered() throws Exception
68 {
69 HtmlRenderedAttr[] attrs = HtmlCheckAttributesUtil.generateAttrsNotRenderedForReadOnly();
70 HtmlCheckAttributesUtil.checkRenderedAttributes(
71 form, facesContext, writer, attrs);
72
73 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs)) {
74 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
75 }
76 }
77 }