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