1   /*
2    *  Licensed to the Apache Software Foundation (ASF) under one
3    *  or more contributor license agreements.  See the NOTICE file
4    *  distributed with this work for additional information
5    *  regarding copyright ownership.  The ASF licenses this file
6    *  to you under the Apache License, Version 2.0 (the
7    *  "License"); you may not use this file except in compliance
8    *  with the License.  You may obtain a copy of the License at
9    * 
10   *  http://www.apache.org/licenses/LICENSE-2.0
11   * 
12   *  Unless required by applicable law or agreed to in writing,
13   *  software distributed under the License is distributed on an
14   *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   *  KIND, either express or implied.  See the License for the
16   *  specific language governing permissions and limitations
17   *  under the License.
18   */
19  package org.apache.myfaces.trinidad.component.core.nav;
20  
21  import java.io.IOException;
22  
23  import junit.framework.Test;
24  import junit.framework.TestSuite;
25  
26  import org.apache.myfaces.trinidad.component.UIComponentTestCase;
27  
28  /**
29   * Unit tests for CoreBreadCrumbs.
30   *
31   */
32  public class CoreBreadCrumbsTest extends UIComponentTestCase
33  {
34    /**
35     * Creates a new CoreBreadCrumbsTest.
36     *
37     * @param testName  the unit test name
38     */
39    public CoreBreadCrumbsTest(
40      String testName)
41    {
42      super(testName);
43    }
44    
45    @Override
46    protected void setUp() throws Exception
47    {
48      super.setUp();
49    }
50    
51    @Override
52    protected void tearDown() throws Exception
53    {
54      super.tearDown();
55    }
56    
57    public static Test suite()
58    {
59      return new TestSuite(CoreBreadCrumbsTest.class);
60    }
61    
62    /**
63     * Tests the initial values for the component attributes.
64     */
65    public void testInitialAttributeValues()
66    {
67      CoreBreadCrumbs component = new CoreBreadCrumbs();
68      assertEquals(true, component.isRendered());
69      assertEquals("horizontal", component.getOrientation());
70    }
71  
72    /**
73     * Tests the transparency of the component attribute by comparing
74     * bean accessor and mutator methods with attribute map accessor
75     * and mutator methods.
76     */
77    public void testAttributeTransparency()
78    {
79      CoreBreadCrumbs component = new CoreBreadCrumbs();
80  
81      doTestAttributeTransparency(component, "rendered",
82                                  Boolean.TRUE, Boolean.FALSE);
83      doTestAttributeTransparency(component, "orientation",
84                                  "horizontal",
85                                  "vertical");
86    }
87  
88  
89    /**
90     * Tests the apply-request-values lifecycle phase.
91     */
92    public void testApplyRequestValues()
93    {
94      CoreBreadCrumbs component = new CoreBreadCrumbs();
95      doTestApplyRequestValues(component);
96  
97      component = new CoreBreadCrumbs();
98      component.setRendered(false);
99      doTestApplyRequestValues(component);
100   }
101 
102   /**
103    * Tests the process-validations lifecycle phase.
104    */
105   public void testProcessValidations()
106   {
107     CoreBreadCrumbs component = new CoreBreadCrumbs();
108     doTestProcessValidations(component);
109   }
110 
111   /**
112    * Tests the update-model-values lifecycle phase.
113    */
114   public void testUpdateModelValues()
115   {
116     CoreBreadCrumbs component = new CoreBreadCrumbs();
117     doTestUpdateModelValues(component);
118   }
119 
120   /**
121    * Tests the invoke-application lifecycle phase.
122    */
123   public void testInvokeApplication()
124   {
125     CoreBreadCrumbs component = new CoreBreadCrumbs();
126     doTestInvokeApplication(component, null);
127   }
128 
129   /**
130    * Tests the render-response lifecycle phase.
131    *
132    * @throws IOException  when test fails
133    */
134   public void testRenderResponse() throws IOException
135   {
136     CoreBreadCrumbs component = new CoreBreadCrumbs();
137     doTestRenderResponse(component);
138   }
139 }