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