View Javadoc

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  
20  package org.apache.myfaces.view.facelets.tag.composite;
21  
22  import java.io.StringWriter;
23  
24  import javax.el.ExpressionFactory;
25  import javax.faces.component.UIViewRoot;
26  
27  import org.apache.myfaces.test.mock.MockResponseWriter;
28  import org.apache.myfaces.view.facelets.FaceletTestCase;
29  import org.junit.Assert;
30  import org.junit.Test;
31  
32  public class CompositeComponentCConIncludeTestCase extends FaceletTestCase
33  {
34  
35      @Override
36      protected void setupComponents() throws Exception
37      {
38          super.setupComponents();
39      }
40      
41      @Override
42      protected ExpressionFactory createExpressionFactory()
43      {
44          return new org.apache.el.ExpressionFactoryImpl();
45      }
46      
47      @Test
48      public void testCCOnInclude1() throws Exception
49      {
50          UIViewRoot root = facesContext.getViewRoot();
51          vdl.buildView(facesContext, root, "testCConInclude1.xhtml");
52  
53          //UIComponent panelGroup1 = root.findComponent("testGroup1");
54          //Assert.assertNotNull(panelGroup1);
55  
56          StringWriter sw = new StringWriter();
57          MockResponseWriter mrw = new MockResponseWriter(sw);
58          facesContext.setResponseWriter(mrw);
59          
60          root.encodeAll(facesContext);
61          sw.flush();
62          Assert.assertTrue(sw.toString().contains("value1"));
63          Assert.assertTrue(sw.toString().contains("value2"));
64          Assert.assertTrue(sw.toString().contains("value3"));
65      }
66      
67      @Test
68      public void testCCOnInclude2() throws Exception
69      {
70          UIViewRoot root = facesContext.getViewRoot();
71          vdl.buildView(facesContext, root, "testCConInclude2.xhtml");
72  
73          //UIComponent panelGroup1 = root.findComponent("testGroup1");
74          //Assert.assertNotNull(panelGroup1);
75  
76          StringWriter sw = new StringWriter();
77          MockResponseWriter mrw = new MockResponseWriter(sw);
78          facesContext.setResponseWriter(mrw);
79          
80          root.encodeAll(facesContext);
81          sw.flush();
82          Assert.assertTrue(sw.toString().contains("value1"));
83          Assert.assertTrue(sw.toString().contains("value2"));
84          Assert.assertTrue(sw.toString().contains("value3"));
85      }
86  }