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