//
response.setEvent("Event", null);
}
});
seq.bindAction(1, UTS1.SERVICE_JOIN_POINT, new ServletServiceTestAction()
{
protected Response run(Servlet servlet, HttpServletRequest request, HttpServletResponse response, PortletTestContext context) throws ServletException, IOException
{
assertEquals(new String[]{"k1value1","k1actionvalue"}, request.getParameterValues("key1"));
assertEquals(new String[]{"k2value1"}, request.getParameterValues("key2"));
assertEquals(new String[]{"k3actionvalue"}, request.getParameterValues("key3"));
return null;
}
});
seq.bindAction(1, UTP1.EVENT_JOIN_POINT, new PortletEventTestAction()
{
protected void run(Portlet portlet, EventRequest request, EventResponse response, PortletTestContext context) throws PortletException, IOException
{
Map<String, String[]> eventParams = new HashMap<String, String[]>();
assertParameterMap(eventParams, request);
//
String path = "/universalServletB?key1=k1value1&key2=k2value1";
PortletRequestDispatcher dispatcher = ((AbstractUniversalTestPortlet)portlet).getPortletContext().getRequestDispatcher(path);
dispatcher.include(request, response);
//assert that params from query string doesn't last longer then in include call
assertParameterMap(eventParams, request);
//set some render params to test them in dispatcher include (precedense)
response.setRenderParameter("key1", "k1rendervalue");
response.setRenderParameter("key3", "k3rendervalue");
}
});
seq.bindAction(1, UTS2.SERVICE_JOIN_POINT, new ServletServiceTestAction()
{
protected Response run(Servlet servlet, HttpServletRequest request, HttpServletResponse response, PortletTestContext context) throws ServletException, IOException
{
assertEquals(new String[]{"k1value1"}, request.getParameterValues("key1"));
assertEquals(new String[]{"k2value1"}, request.getParameterValues("key2"));
assertEquals(null, request.getParameterValues("key3"));
return null;
}
});
seq.bindAction(1, UTP1.RENDER_JOIN_POINT, new PortletRenderTestAction()
{
protected Response run(Portlet portlet, RenderRequest request, RenderResponse response, PortletTestContext context) throws IOException, PortletException
{
Map<String, String[]> renderParams = new HashMap<String, String[]>();
renderParams.put("key1", new String[]{"k1rendervalue"});
renderParams.put("key3", new String[]{"k3rendervalue"});
assertParameterMap(renderParams, request);
//
String path = "/universalServletC?key1=k1value1&key2=k2value1";
PortletRequestDispatcher dispatcher = ((AbstractUniversalTestPortlet)portlet).getPortletContext().getRequestDispatcher(path);
dispatcher.include(request, response);
//assert that params from query string doesn't last longer then in include call
assertParameterMap(renderParams, request);
//
ResourceURL resourceURL = response.createResourceURL();
resourceURL.setParameter("key1", "k1resourcevalue");
resourceURL.setParameter("key3", "k3resourcevalue");
return new InvokeGetResponse(resourceURL.toString());
}
});
seq.bindAction(1, UTS3.SERVICE_JOIN_POINT, new ServletServiceTestAction()
{
protected Response run(Servlet servlet, HttpServletRequest request, HttpServletResponse response, PortletTestContext context) throws ServletException, IOException
{
assertEquals(new String[]{"k1value1","k1rendervalue"}, request.getParameterValues("key1"));
assertEquals(new String[]{"k2value1"}, request.getParameterValues("key2"));
assertEquals(new String[]{"k3rendervalue"}, request.getParameterValues("key3"));
return null;
}
});
seq.bindAction(2, UTP1.RESOURCE_JOIN_POINT, new PortletResourceTestAction()
{
protected Response run(Portlet portlet, ResourceRequest request, ResourceResponse response, PortletTestContext context) throws PortletException, IOException
{
Map<String, String[]> resourceParams = new HashMap<String, String[]>();
resourceParams.put("key1", new String[]{"k1resourcevalue","k1rendervalue"});
resourceParams.put("key3", new String[]{"k3resourcevalue","k3rendervalue"});
assertParameterMap(resourceParams, request);
//
String path = "/universalServletD?key1=k1value1&key2=k2value1";
PortletRequestDispatcher dispatcher = ((AbstractUniversalTestPortlet)portlet).getPortletContext().getRequestDispatcher(path);
dispatcher.include(request, response);
//assert that params from query string doesn't last longer then in include call
assertParameterMap(resourceParams, request);
//
return new EndTestResponse();
}
});
seq.bindAction(2, UTS4.SERVICE_JOIN_POINT, new ServletServiceTestAction()
{
protected Response run(Servlet servlet, HttpServletRequest request, HttpServletResponse response, PortletTestContext context) throws ServletException, IOException
{
assertEquals(new String[]{"k1value1","k1resourcevalue","k1rendervalue"}, request.getParameterValues("key1"));
assertEquals(new String[]{"k2value1"}, request.getParameterValues("key2"));