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 org.junit.Assert;
22 import org.junit.Test;
23
24 import javax.faces.component.UIComponent;
25 import javax.faces.component.UIPanel;
26 import javax.faces.component.UIViewParameter;
27 import javax.faces.component.UIViewRoot;
28 import javax.faces.view.ViewMetadata;
29
30
31
32
33
34
35 public class FaceletViewDeclarationLanguageTest extends FaceletTestCase
36 {
37
38
39
40
41 @Test
42 public void testBuildViewUIViewParameters() throws Exception
43 {
44
45 ViewMetadata viewMetadata = this.vdl.getViewMetadata(facesContext, "viewparameter1.xhtml");
46 UIViewRoot root = viewMetadata.createMetadataView(facesContext);
47 facesContext.setViewRoot(root);
48
49
50 checkUIViewParameter(root);
51
52
53 vdl.buildView(facesContext, root, "viewparameter1.xhtml");
54 vdl.renderView(facesContext, root);
55
56
57 checkUIViewParameter(root);
58 }
59
60 private void checkUIViewParameter(UIViewRoot root)
61 {
62
63 UIComponent metadataFacet = root.getFacet(UIViewRoot.METADATA_FACET_NAME);
64 Assert.assertNotNull(metadataFacet);
65 Assert.assertTrue(metadataFacet instanceof UIPanel);
66
67
68 UIComponent viewParameter = metadataFacet.getChildren().get(0);
69 Assert.assertTrue(viewParameter instanceof UIViewParameter);
70 }
71
72 }