1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.myfaces.config.impl.digister;
17
18 import org.apache.myfaces.config.impl.digester.DigesterFacesConfigUnmarshallerImpl;
19 import org.apache.myfaces.config.impl.digester.elements.Application;
20 import org.apache.myfaces.config.impl.digester.elements.FacesConfig;
21 import org.apache.myfaces.config.impl.digester.elements.LocaleConfig;
22
23 import java.util.List;
24
25 import junit.framework.TestCase;
26
27
28
29
30
31 public class DigesterFacesConfigUnmarshallerImplTest extends TestCase
32 {
33 private DigesterFacesConfigUnmarshallerImpl _impl;
34
35 protected void setUp() throws Exception
36 {
37 _impl = new DigesterFacesConfigUnmarshallerImpl(null);
38 }
39
40 public void testEmptyConfig() throws Exception
41 {
42 FacesConfig cfg = _impl.getFacesConfig(getClass().getResourceAsStream(
43 "empty-config.xml"), "empty-config.xml");
44 assertNotNull(cfg);
45 assertTrue(cfg.getApplications().isEmpty());
46 assertTrue(cfg.getComponents().isEmpty());
47 assertTrue(cfg.getConverters().isEmpty());
48 assertTrue(cfg.getFactories().isEmpty());
49 assertTrue(cfg.getLifecyclePhaseListener().isEmpty());
50 assertTrue(cfg.getManagedBeans().isEmpty());
51 assertTrue(cfg.getNavigationRules().isEmpty());
52 assertTrue(cfg.getRenderKits().isEmpty());
53 assertTrue(cfg.getValidators().isEmpty());
54 }
55
56 public void testApplicationConfig() throws Exception
57 {
58 FacesConfig cfg = _impl.getFacesConfig(getClass().getResourceAsStream(
59 "application-config.xml"), "application-config.xml");
60 assertNotNull(cfg);
61 assertEquals(1, cfg.getApplications().size());
62 Application app = cfg.getApplications().get(0);
63 assertEquals(2, app.getActionListener().size());
64 assertEquals("action-listener1", app.getActionListener().get(0));
65 assertEquals("action-listener2", app.getActionListener().get(1));
66 assertEquals(1, app.getDefaultRenderkitId().size());
67 assertEquals("default-render-kit-id", app.getDefaultRenderkitId()
68 .get(0));
69 assertLocaleConfig(app.getLocaleConfig());
70 assertEquals(1, app.getMessageBundle().size());
71 assertEquals("message-bundle", app.getMessageBundle().get(0));
72 assertEquals(1, app.getNavigationHandler().size());
73 assertEquals("navigation-handler", app.getNavigationHandler().get(0));
74 assertEquals(1, app.getPropertyResolver().size());
75 assertEquals("property-resolver", app.getPropertyResolver().get(0));
76
77 assertEquals(1, app.getStateManager().size());
78 assertEquals("state-manager", app.getStateManager().get(0));
79
80 assertEquals(1, app.getVariableResolver().size());
81 assertEquals("variable-resolver", app.getVariableResolver().get(0));
82
83 assertEquals(1, app.getViewHandler().size());
84 assertEquals("view-handler", app.getViewHandler().get(0));
85
86 assertEquals(1, app.getElResolver().size());
87 assertEquals("el-resolver", app.getElResolver().get(0));
88
89 assertEquals(1, app.getResourceBundle().size());
90 assertEquals("base-name", app.getResourceBundle().get(0).getBaseName());
91 assertEquals("var", app.getResourceBundle().get(0).getVar());
92 }
93
94
95
96
97 private void assertLocaleConfig(List<LocaleConfig> localeConfig)
98 {
99 assertEquals(1, localeConfig.size());
100 LocaleConfig cfg = localeConfig.get(0);
101 assertEquals("aa", cfg.getDefaultLocale());
102 assertEquals(2, cfg.getSupportedLocales().size());
103 assertEquals("aa", cfg.getSupportedLocales().get(0));
104 assertEquals("bb", cfg.getSupportedLocales().get(1));
105 }
106 }