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  package org.apache.myfaces.view.facelets;
20  
21  import javax.faces.component.UIViewRoot;
22  
23  import org.apache.myfaces.view.facelets.util.FastWriter;
24  import org.apache.myfaces.test.mock.MockResponseWriter;
25  import org.junit.Test;
26  
27  public class TemplateClientTestCase extends FaceletTestCase {
28  
29      @Override
30      protected void setupComponents() throws Exception
31      {
32          application.addComponent(UIViewRoot.COMPONENT_TYPE,
33                  UIViewRoot.class.getName());
34      }
35  
36      @Override
37      protected void setupConvertersAndValidators() throws Exception
38      {
39      }
40  
41      @Override
42      protected void setupRenderers() throws Exception
43      {
44      }
45      
46      @Test
47      public void testClientClient() throws Exception {
48          request.setAttribute("name", "Mr. Hookom");
49          UIViewRoot root = facesContext.getViewRoot();
50          vdl.buildView(facesContext, root,"template-client-client.xhtml");
51          FastWriter fw = new FastWriter();
52          MockResponseWriter mrw = new MockResponseWriter(fw);
53          facesContext.setResponseWriter(mrw);
54          root.encodeAll(facesContext);
55          //System.out.println(fw);
56      }
57      
58      @Test
59      public void testLayoutClient() throws Exception
60      {
61          request.setAttribute("name", "Mr. Hookom");
62          
63          UIViewRoot root = facesContext.getViewRoot();
64          vdl.buildView(facesContext, root,"layout-client.xhtml");
65          
66          FastWriter fw = new FastWriter();
67          MockResponseWriter mrw = new MockResponseWriter(fw);
68          facesContext.setResponseWriter(mrw);
69          root.encodeAll(facesContext);
70          //System.out.println(fw);
71      }
72  
73  }