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 java.io.StringWriter;
22
23 import junit.framework.Test;
24 import junit.framework.TestSuite;
25
26 import org.apache.myfaces.component.html.ext.HtmlInputSecret;
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.MockRenderKitFactory;
31 import org.apache.shale.test.mock.MockResponseWriter;
32
33
34 public class HtmlSecretRendererTest extends AbstractTomahawkViewControllerTestCase
35 {
36 private MockResponseWriter writer ;
37 private HtmlInputSecret inputText;
38
39 public HtmlSecretRendererTest(String name)
40 {
41 super(name);
42 }
43
44 public static Test suite() {
45 return new TestSuite(HtmlSecretRendererTest.class);
46 }
47
48 public void setUp() throws Exception
49 {
50 super.setUp();
51
52 inputText = new HtmlInputSecret();
53
54 writer = new MockResponseWriter(new StringWriter(), null, null);
55 facesContext.setResponseWriter(writer);
56
57 facesContext.getViewRoot().setRenderKitId(MockRenderKitFactory.HTML_BASIC_RENDER_KIT);
58 facesContext.getRenderKit().addRenderer(
59 inputText.getFamily(),
60 inputText.getRendererType(),
61 new HtmlSecretRenderer());
62
63 }
64
65 public void tearDown() throws Exception
66 {
67 super.tearDown();
68 inputText = null;
69 writer = null;
70 }
71
72 public void testInputTextDefault() throws Exception
73 {
74 inputText.encodeEnd(facesContext);
75 facesContext.renderResponse();
76
77 String output = writer.getWriter().toString();
78 assertEquals("<input type=\"password\" name=\"j_id0\"/>", output);
79 }
80
81 public void testHtmlPropertyPassTru() throws Exception
82 {
83 HtmlRenderedAttr[] attrs = HtmlCheckAttributesUtil.generateBasicAttrs();
84
85 HtmlCheckAttributesUtil.checkRenderedAttributes(
86 inputText, facesContext, writer, attrs);
87 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs)) {
88 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
89 }
90 }
91 }