View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
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  }