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 javax.faces.component.html.HtmlOutputText;
22
23 import junit.framework.Test;
24 import junit.framework.TestSuite;
25
26 import org.apache.myfaces.component.html.ext.HtmlPanelGroup;
27 import org.apache.myfaces.test.AbstractTomahawkViewControllerTestCase;
28 import org.apache.myfaces.test.utils.HtmlCheckAttributesUtil;
29 import org.apache.myfaces.test.utils.HtmlRenderedAttr;
30 import org.apache.shale.test.mock.MockResponseWriter;
31
32
33 public class HtmlGroupRendererTest extends AbstractTomahawkViewControllerTestCase
34 {
35 private static String PANEL_CHILD_TEXT = "PANEL";
36 private static String STYLE_CLASS = "myStyleClass";
37
38 private MockResponseWriter writer ;
39 private HtmlPanelGroup panelGroup;
40
41 public HtmlGroupRendererTest(String name)
42 {
43 super(name);
44 }
45
46 public static Test suite() {
47 return new TestSuite(HtmlGroupRendererTest.class);
48 }
49
50 public void setUp() throws Exception
51 {
52 super.setUp();
53 panelGroup = new HtmlPanelGroup();
54
55 HtmlOutputText panelChildOutputText = new HtmlOutputText();
56 panelChildOutputText.setValue(PANEL_CHILD_TEXT);
57 panelGroup.getChildren().add(panelChildOutputText);
58
59 writer = (MockResponseWriter)facesContext.getResponseWriter();
60 }
61
62 public void tearDown() throws Exception
63 {
64 super.tearDown();
65 writer = null;
66 }
67
68 public void testHtmlPropertyPassTruNotRendered() throws Exception
69 {
70 HtmlRenderedAttr[] attrs = HtmlCheckAttributesUtil.generateAttrsNotRenderedForReadOnly();
71
72 HtmlCheckAttributesUtil.checkRenderedAttributes(
73 panelGroup, facesContext, writer, attrs);
74 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs))
75 {
76 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
77 }
78 }
79
80 public void testHtmlPropertyPassTru() throws Exception
81 {
82 HtmlRenderedAttr[] attrs = HtmlCheckAttributesUtil.generateBasicReadOnlyAttrs();
83
84 HtmlCheckAttributesUtil.checkRenderedAttributes(
85 panelGroup, facesContext, writer, attrs);
86 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs))
87 {
88 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
89 }
90 }
91 }