2009/05/20 - Apache Shale has been retired.

For more information, please explore the Attic.

View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to you under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.shale.test.mock;
18  
19  import java.io.IOException;
20  
21  import javax.faces.el.ValueBinding;
22  
23  import junit.framework.Test;
24  import junit.framework.TestSuite;
25  
26  import org.apache.shale.test.base.AbstractJsfTestCase;
27  import org.apache.shale.test.mock.data.Bean;
28  
29  public class ValueBindingTest extends AbstractJsfTestCase
30  {
31  
32    public ValueBindingTest(String name) {
33      super(name);
34    }
35  
36    protected void setUp() throws Exception
37    {
38      super.setUp();
39    }
40  
41    protected void tearDown() throws Exception
42    {
43      super.tearDown();
44    }
45    
46    public static Test suite() {
47      return (new TestSuite(ValueBindingTest.class));
48    }
49    
50    public void testRenderButtonWithValueBinding() throws IOException {
51      ValueBinding vb= facesContext.getApplication().
52                       createValueBinding("#{ bean.name }");
53  
54      Bean bean = new Bean();
55      bean.setName("Matthias");
56      
57      facesContext.getExternalContext().getRequestMap().put("bean",
58          bean);
59      
60      assertEquals("Matthias", vb.getValue(facesContext).toString());
61      
62      vb = facesContext.getApplication().createValueBinding("#{requestScope['bean']}");
63      
64      Bean copy = (Bean) vb.getValue(facesContext);
65      assertNotNull(copy);
66      assertTrue(bean == copy);
67  
68      facesContext.getExternalContext().getRequestMap().put("org.apache.shale.bean",
69              bean);
70  
71      vb = facesContext.getApplication().createValueBinding("#{requestScope['org.apache.shale.bean']}");
72      
73      copy = (Bean) vb.getValue(facesContext);
74      assertNotNull(copy);
75      assertTrue(bean == copy);
76  
77  
78    }
79  
80  }