1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.view.facelets;
20
21 import java.util.Locale;
22 import org.junit.Assert;
23 import org.junit.Test;
24
25 import javax.faces.component.UIComponent;
26 import javax.faces.component.UIPanel;
27 import javax.faces.component.UIViewParameter;
28 import javax.faces.component.UIViewRoot;
29 import javax.faces.view.ViewMetadata;
30 import org.apache.myfaces.view.facelets.bean.ViewBean;
31
32
33
34
35
36
37 public class FaceletViewDeclarationLanguageTest extends FaceletTestCase
38 {
39
40
41
42
43 @Test
44 public void testBuildViewUIViewParameters() throws Exception
45 {
46
47 ViewMetadata viewMetadata = this.vdl.getViewMetadata(facesContext, "viewparameter1.xhtml");
48 UIViewRoot root = viewMetadata.createMetadataView(facesContext);
49 facesContext.setViewRoot(root);
50
51
52 checkUIViewParameter(root);
53
54
55 vdl.buildView(facesContext, root, "viewparameter1.xhtml");
56 vdl.renderView(facesContext, root);
57
58
59 checkUIViewParameter(root);
60 }
61
62 private void checkUIViewParameter(UIViewRoot root)
63 {
64
65 UIComponent metadataFacet = root.getFacet(UIViewRoot.METADATA_FACET_NAME);
66 Assert.assertNotNull(metadataFacet);
67 Assert.assertTrue(metadataFacet instanceof UIPanel);
68
69
70 UIComponent viewParameter = metadataFacet.getChildren().get(0);
71 Assert.assertTrue(viewParameter instanceof UIViewParameter);
72 }
73
74 @Test
75 public void testBuildViewUIViewParametersLocale() throws Exception
76 {
77 request.setAttribute("viewBean", new ViewBean());
78
79
80 ViewMetadata viewMetadata = this.vdl.getViewMetadata(facesContext, "viewparameter2.xhtml");
81 UIViewRoot root = viewMetadata.createMetadataView(facesContext);
82 facesContext.setViewRoot(root);
83
84
85 checkUIViewParameter(root);
86
87 Assert.assertEquals(Locale.FRANCE, root.getLocale());
88
89
90 vdl.buildView(facesContext, root, "viewparameter2.xhtml");
91 vdl.renderView(facesContext, root);
92
93
94 checkUIViewParameter(root);
95 }
96 }