1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.swapimage;
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.mock.MockResponseWriter;
26 import org.apache.myfaces.test.utils.HtmlCheckAttributesUtil;
27 import org.apache.myfaces.test.utils.HtmlRenderedAttr;
28
29 public class HtmlSwapImageRendererTest extends AbstractTomahawkViewControllerTestCase
30 {
31 private HtmlSwapImage swapImage;
32
33 public HtmlSwapImageRendererTest(String name)
34 {
35 super(name);
36 }
37
38 public static Test suite() {
39 return new TestSuite(HtmlSwapImageRendererTest.class);
40 }
41
42 public void setUp() throws Exception
43 {
44 super.setUp();
45 swapImage = new HtmlSwapImage();
46 swapImage.setActiveImageUrl("http://testurl/swapimage/activeImg.jpeg");
47 swapImage.setSwapImageUrl("http://testurl/swapimage/swapImg.jpeg");
48 swapImage.setUrl("http://testurl.com");
49 }
50
51 public void tearDown() throws Exception
52 {
53 super.tearDown();
54 swapImage = null;
55 }
56
57 public void testHtmlPropertyPassTru() throws Exception
58 {
59 HtmlRenderedAttr[] attrs = {
60
61 new HtmlRenderedAttr("dir"),
62 new HtmlRenderedAttr("lang"),
63 new HtmlRenderedAttr("title"),
64
65 new HtmlRenderedAttr("onclick"),
66 new HtmlRenderedAttr("ondblclick"),
67 new HtmlRenderedAttr("onkeydown"),
68 new HtmlRenderedAttr("onkeypress"),
69 new HtmlRenderedAttr("onkeyup"),
70 new HtmlRenderedAttr("onmousedown"),
71 new HtmlRenderedAttr("onmousemove"),
72 new HtmlRenderedAttr("onmouseout", "onmouseout", "onmouseout=\""),
73 new HtmlRenderedAttr("onmouseover", "onmouseover", "onmouseover=\""),
74 new HtmlRenderedAttr("onmouseup"),
75
76 new HtmlRenderedAttr("style"),
77 new HtmlRenderedAttr("styleClass", "styleClass", "class=\"styleClass\""),
78 };
79
80 MockResponseWriter writer = (MockResponseWriter)facesContext.getResponseWriter();
81 HtmlCheckAttributesUtil.checkRenderedAttributes(
82 swapImage, facesContext, writer, attrs);
83 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs))
84 {
85 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
86 }
87 }
88
89 public void testHtmlPropertyPassTruNotRendered() throws Exception
90 {
91 HtmlRenderedAttr[] attrs = HtmlCheckAttributesUtil.generateAttrsNotRenderedForReadOnly();
92
93 MockResponseWriter writer = (MockResponseWriter)facesContext.getResponseWriter();
94 HtmlCheckAttributesUtil.checkRenderedAttributes(
95 swapImage, facesContext, writer, attrs);
96 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs))
97 {
98 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
99 }
100 }
101 }