1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.el.unified.resolver;
21
22 import javax.el.ELResolver;
23 import javax.faces.context.FacesContext;
24
25 import org.apache.myfaces.config.RuntimeConfig;
26 import org.apache.myfaces.config.impl.digester.elements.ManagedBean;
27 import org.apache.myfaces.el.unified.resolver.GuiceResolver;
28 import org.apache.shale.test.base.AbstractJsfTestCase;
29
30 import com.google.inject.Guice;
31 import com.google.inject.Injector;
32
33 public class GuiceResolverTestCase extends AbstractJsfTestCase {
34
35 public GuiceResolverTestCase(String name) {
36 super(name);
37 }
38
39 @Override
40 protected void setUp() throws Exception {
41
42 super.setUp();
43
44
45 Injector injector = Guice.createInjector(new ShoppingModule());
46 servletContext.setAttribute(GuiceResolver.KEY, injector);
47
48
49 RuntimeConfig rc = RuntimeConfig.getCurrentInstance(externalContext);
50 ManagedBean bean = new ManagedBean();
51 bean.setBeanClass(ShoppingCart.class.getName());
52 bean.setScope("request");
53 rc.addManagedBean("shoppingCart", bean);
54
55 }
56
57 public void testResolve() {
58
59 ELResolver resolver = new GuiceResolver();
60
61 ShoppingCart cart = (ShoppingCart) resolver.getValue(facesContext.getELContext(), ((Object)null), ((Object)"shoppingCart"));
62
63 assertNotNull(cart);
64
65 assertEquals(new BulkOrder().toString(), cart.getOrder().toString());
66
67 cart = (ShoppingCart) resolver.getValue(facesContext.getELContext(), ((Object)null), ((Object)"XXXshoppingCart"));
68
69 assertNull(cart);
70 }
71
72 }