1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
54
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
74
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 }