1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.myfaces.context;
18
19 import java.util.HashMap;
20 import java.util.Map;
21
22 import javax.faces.FactoryFinder;
23 import javax.faces.context.FacesContext;
24 import javax.faces.context.PartialViewContext;
25
26 import org.apache.myfaces.context.servlet.FacesContextImpl;
27 import org.apache.myfaces.test.base.AbstractJsfTestCase;
28
29
30
31
32
33
34 public class ExecutePhaseClientIdsTest extends AbstractJsfTestCase {
35 public ExecutePhaseClientIdsTest() {
36 super("ExecutePhaseClientIdsTest");
37 }
38
39 @Override
40 protected void setUp() throws Exception {
41 super.setUp();
42 FactoryFinder.setFactory(FactoryFinder.PARTIAL_VIEW_CONTEXT_FACTORY,
43 "org.apache.myfaces.context.PartialViewContextFactoryImpl");
44 FactoryFinder.setFactory (FactoryFinder.EXCEPTION_HANDLER_FACTORY,
45 "org.apache.myfaces.context.ExceptionHandlerFactoryImpl");
46 }
47
48
49
50
51
52 public void testRequestParams1() {
53 String empty = " \n \t ";
54 Map<String, String> requestParamMap = new HashMap<String, String>();
55 requestParamMap.put(PartialViewContext.PARTIAL_EXECUTE_PARAM_NAME, empty);
56 ContextTestRequestWrapper wrapper = new ContextTestRequestWrapper(request, requestParamMap);
57
58 FacesContext context = new FacesContextImpl(servletContext, wrapper, response);
59
60 PartialViewContext pprContext = context.getPartialViewContext();
61
62 assertTrue(pprContext.getExecuteIds().isEmpty());
63 }
64
65
66
67
68 public void testRequestParams2() {
69 Map<String, String> requestParamMap = new HashMap<String, String>();
70 ContextTestRequestWrapper wrapper = new ContextTestRequestWrapper(request, requestParamMap);
71
72 FacesContext context = new FacesContextImpl(servletContext, wrapper, response);
73
74 PartialViewContext pprContext = context.getPartialViewContext();
75
76 assertTrue(pprContext.getExecuteIds().isEmpty());
77 }
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99 public void testRequestParams5() {
100 String params = " view1:panel1:_component1 ";
101 Map<String, String> requestParamMap = new HashMap<String, String>();
102 requestParamMap.put(PartialViewContext.PARTIAL_EXECUTE_PARAM_NAME, params);
103 ContextTestRequestWrapper wrapper = new ContextTestRequestWrapper(request, requestParamMap);
104
105 FacesContext context = new FacesContextImpl(servletContext, wrapper, response);
106
107 PartialViewContext pprContext = context.getPartialViewContext();
108
109 assertTrue("Length must be one",pprContext.getExecuteIds().size() == 1);
110 assertTrue("Value match", pprContext.getExecuteIds().iterator().next().equals("view1:panel1:_component1"));
111 }
112
113
114
115
116
117 public void testRequestParams6() {
118 String params = " view1:panel1:_component1 view1:panel1:_component2 \n component3 component4 ";
119 Map<String, String> requestParamMap = new HashMap<String, String>();
120 requestParamMap.put(PartialViewContext.PARTIAL_EXECUTE_PARAM_NAME, params);
121 ContextTestRequestWrapper wrapper = new ContextTestRequestWrapper(request, requestParamMap);
122
123 FacesContext context = new FacesContextImpl(servletContext, wrapper, response);
124
125 PartialViewContext pprContext = context.getPartialViewContext();
126
127 assertTrue("Length must be four", pprContext.getExecuteIds().size() == 4);
128
129
130
131
132
133
134
135 }
136 }