1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.passwordStrength;
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 PasswordStrengthRendererTest extends AbstractTomahawkViewControllerTestCase
30 {
31 private MockResponseWriter writer;
32 private PasswordStrengthComponent passwordStrength;
33
34 public PasswordStrengthRendererTest(String name)
35 {
36 super(name);
37 }
38
39 public static Test suite() {
40 return new TestSuite(PasswordStrengthRendererTest.class);
41 }
42
43 public void setUp() throws Exception {
44 super.setUp();
45 writer = (MockResponseWriter)facesContext.getResponseWriter();
46 passwordStrength = new PasswordStrengthComponent();
47 }
48
49 public void tearDown() {
50 writer = null;
51 passwordStrength = null;
52 }
53
54 public void testHtmlPropertyPassTru() throws Exception
55 {
56 HtmlRenderedAttr[] attrs = {
57
58 new HtmlRenderedAttr("accesskey"),
59
60 new HtmlRenderedAttr("dir"),
61 new HtmlRenderedAttr("lang"),
62 new HtmlRenderedAttr("title"),
63
64 new HtmlRenderedAttr("onfocus"),
65 new HtmlRenderedAttr("onblur", "onblur", "onblur=\""),
66
67 new HtmlRenderedAttr("onclick"),
68 new HtmlRenderedAttr("ondblclick"),
69 new HtmlRenderedAttr("onkeydown"),
70 new HtmlRenderedAttr("onkeypress"),
71 new HtmlRenderedAttr("onkeyup", "onkeyup", "onkeyup=\""),
72 new HtmlRenderedAttr("onmousedown"),
73 new HtmlRenderedAttr("onmousemove"),
74 new HtmlRenderedAttr("onmouseout"),
75 new HtmlRenderedAttr("onmouseover"),
76 new HtmlRenderedAttr("onmouseup"),
77
78 new HtmlRenderedAttr("style"),
79 new HtmlRenderedAttr("styleClass", "styleClass", "class=\"styleClass\""),
80
81 new HtmlRenderedAttr("tabindex")
82 };
83
84 HtmlCheckAttributesUtil.checkRenderedAttributes(
85 passwordStrength, facesContext, writer, attrs);
86 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs))
87 {
88 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
89 }
90 }
91 }