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 junit.framework.Test;
22 import junit.framework.TestSuite;
23
24 import org.apache.myfaces.component.html.ext.HtmlGraphicImage;
25 import org.apache.myfaces.test.AbstractTomahawkViewControllerTestCase;
26 import org.apache.myfaces.test.mock.MockResponseWriter;
27 import org.apache.myfaces.test.utils.HtmlCheckAttributesUtil;
28 import org.apache.myfaces.test.utils.HtmlRenderedAttr;
29
30 public class HtmlImageRendererTest extends AbstractTomahawkViewControllerTestCase
31 {
32 private MockResponseWriter writer ;
33 private HtmlGraphicImage graphicImage;
34
35 public HtmlImageRendererTest(String name)
36 {
37 super(name);
38 }
39
40 public static Test suite() {
41 return new TestSuite(HtmlImageRendererTest.class);
42 }
43
44 public void setUp() throws Exception
45 {
46 super.setUp();
47 graphicImage = new HtmlGraphicImage();
48 writer = (MockResponseWriter)facesContext.getResponseWriter();
49
50 }
51
52 public void tearDown() throws Exception
53 {
54 super.tearDown();
55 graphicImage = null;
56 writer = null;
57 }
58
59 public void testRenderDefault() throws Exception
60 {
61 graphicImage.setAlt("foo");
62 graphicImage.setId("img1");
63 graphicImage.setValue("http://myfaces.apache.org");
64 graphicImage.encodeBegin(facesContext);
65 graphicImage.encodeChildren(facesContext);
66 graphicImage.encodeEnd(facesContext);
67 facesContext.renderResponse();
68
69 String output = writer.getWriter().toString();
70 assertEquals("<img id=\"img1\" src=\"nullhttp://myfaces.apache.org\" alt=\"foo\"/>", output);
71 }
72
73 public void testHtmlPropertyPassTruNotRendered() throws Exception
74 {
75 HtmlRenderedAttr[] attrs = HtmlCheckAttributesUtil.generateAttrsNotRenderedForReadOnly();
76
77 graphicImage.setId("img1");
78 graphicImage.setValue("http://myfaces.apache.org");
79
80 HtmlCheckAttributesUtil.checkRenderedAttributes(
81 graphicImage, facesContext, writer, attrs);
82 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs))
83 {
84 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
85 }
86 }
87
88 public void testHtmlPropertyPassTru() throws Exception
89 {
90 HtmlRenderedAttr[] attrs = HtmlCheckAttributesUtil.generateBasicReadOnlyAttrs();
91
92 graphicImage.setId("img1");
93 graphicImage.setValue("http://myfaces.apache.org");
94
95 HtmlCheckAttributesUtil.checkRenderedAttributes(
96 graphicImage, facesContext, writer, attrs);
97 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs))
98 {
99 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
100 }
101 }
102 }