1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package javax.faces.convert;
20
21 import javax.el.ValueExpression;
22 import javax.faces.component.html.HtmlInputText;
23
24 import junit.framework.Test;
25
26 import org.apache.shale.test.base.AbstractJsfTestCase;
27 import org.apache.shale.test.el.MockValueExpression;
28
29 public class MessageUtilsTest extends AbstractJsfTestCase {
30
31 public MessageUtilsTest(String name) {
32 super(name);
33 }
34
35 protected void setUp() throws Exception {
36 super.setUp();
37 }
38
39 protected void tearDown() throws Exception {
40 super.tearDown();
41 }
42
43 public void testGetLabelFromAttributesMap() {
44 HtmlInputText inputText = new HtmlInputText();
45 inputText.getAttributes().put("label", "testLabel");
46 Object label = _MessageUtils.getLabel(facesContext, inputText);
47 assertEquals("testLabel", label);
48 }
49
50 public void testGetLabelFromValueExpression() {
51 facesContext.getExternalContext().getRequestMap().put("lbl", "testLabel");
52 HtmlInputText inputText = new HtmlInputText();
53 ValueExpression expression = new MockValueExpression("#{requestScope.lbl}",String.class);
54 inputText.setValueExpression("label", expression);
55
56 Object label = _MessageUtils.getLabel(facesContext, inputText);
57 assertEquals("testLabel", label);
58 }
59
60 public void testGetLabelReturnsClientIdWhenLabelIsNotSpecified() {
61 HtmlInputText inputText = new HtmlInputText();
62 inputText.setId("testId");
63 Object label = _MessageUtils.getLabel(facesContext, inputText);
64 assertEquals("testId", label);
65 }
66 }