2009/05/20 - Apache Shale has been retired.
For more information, please explore the Attic.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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 }