View Javadoc

1   /*
2    * Copyright 2007 The Apache Software Foundation.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
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   * @author Mathias Broekelmann (latest modification by $Author: mbr $)
29   * @version $Revision: 511030 $ $Date: 2007-02-23 12:34:38 -0500 (Fri, 23 Feb 2007) $
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       * @param localeConfig
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 }