1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.tree.renderkit.html;
20
21 import javax.faces.component.UISelectItem;
22
23 import junit.framework.Test;
24 import junit.framework.TestSuite;
25
26 import org.apache.myfaces.component.html.ext.HtmlSelectManyCheckbox;
27 import org.apache.myfaces.custom.tree.HtmlTreeCheckbox;
28 import org.apache.myfaces.test.AbstractTomahawkViewControllerTestCase;
29 import org.apache.myfaces.test.utils.HtmlCheckAttributesUtil;
30 import org.apache.myfaces.test.utils.HtmlRenderedAttr;
31 import org.apache.shale.test.mock.MockResponseWriter;
32
33 public class HtmlTreeCheckboxRendererTest extends AbstractTomahawkViewControllerTestCase
34 {
35 private HtmlTreeCheckbox treeCheckbox;
36
37 public HtmlTreeCheckboxRendererTest(String name)
38 {
39 super(name);
40 }
41
42 public static Test suite() {
43 return new TestSuite(HtmlTreeCheckboxRendererTest.class);
44 }
45
46 public void setUp() throws Exception
47 {
48 super.setUp();
49 treeCheckbox = new HtmlTreeCheckbox();
50
51 HtmlSelectManyCheckbox selectMany = new HtmlSelectManyCheckbox();
52 UISelectItem item = new UISelectItem();
53 item.setItemLabel("mars");
54 item.setItemValue("mars");
55 selectMany.getChildren().add(item);
56 treeCheckbox.setFor(selectMany.getClientId(facesContext));
57 treeCheckbox.getChildren().add(selectMany);
58 }
59
60 public void tearDown() throws Exception
61 {
62 super.tearDown();
63 treeCheckbox = null;
64 }
65
66 public void testHtmlPropertyPassTru() throws Exception
67 {
68 HtmlRenderedAttr[] attrs = HtmlCheckAttributesUtil.generateBasicAttrs();
69
70 MockResponseWriter writer = (MockResponseWriter)facesContext.getResponseWriter();
71 HtmlCheckAttributesUtil.checkRenderedAttributes(
72 treeCheckbox, facesContext, writer, attrs);
73
74 if(!HtmlCheckAttributesUtil.hasFailedAttrRender(attrs)) {
75 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
76 }
77 }
78 }