url.setParameter("key2", "some strange value to overwrite 2");
url.setParameter("key1", "k1value1");
url.setParameter("key2", new String[]{"k2value1", "k2value2", "k2value3"});
return new InvokeGetResponse(url.toString());
}
});
seq.bindAction(1, UTP1.ACTION_JOIN_POINT, new PortletActionTestAction()
{
protected void run(Portlet portlet, ActionRequest request, ActionResponse response, PortletTestContext context)
{
assertEquals("k1value1", request.getParameter("key1"));
assertEquals(new String[]{"k2value1", "k2value2", "k2value3"}, request.getParameterValues("key2"));
}
});
seq.bindAction(1, UTP1.RENDER_JOIN_POINT, new PortletRenderTestAction()
{
protected Response run(Portlet portlet, RenderRequest request, RenderResponse response, PortletTestContext context)
{
PortletURL url = response.createActionURL();
//
url.setParameter("key3", "some strange value to overwrite");
url.setParameter("key4", "some strange value to overwrite 2");
//
Map map = new HashMap();
map.put("key3", new String[]{"k3value1"});
map.put("key4", new String[]{"k4value1", "k4value2", "k4value3"});
url.setParameters(map);
return new InvokeGetResponse(url.toString());
}
});
seq.bindAction(2, UTP1.ACTION_JOIN_POINT, new PortletActionTestAction()
{
protected void run(Portlet portlet, ActionRequest request, ActionResponse response, PortletTestContext context)
{
//what was in previous request
assertNull(request.getParameter("key1"));
assertNull(request.getParameter("key2"));
//what is now
assertEquals("k3value1", request.getParameter("key3"));
assertEquals(new String[]{"k4value1", "k4value2", "k4value3"}, request.getParameterValues("key4"));
}
});
seq.bindAction(2, UTP1.RENDER_JOIN_POINT, new PortletRenderTestAction()
{
protected Response run(Portlet portlet, RenderRequest request, RenderResponse response, PortletTestContext context)
{
PortletURL url = response.createRenderURL();
Map map = new HashMap();
url.setParameter("key5", "some strange value to overwrite");
url.setParameter("key6", "some strange value to overwrite 2");
map.put("key5", new String[]{"k5value1"});
map.put("key6", new String[]{"k6value1", "k6value2", "k6value3"});
url.setParameters(map);
url.setParameter("key7", new String[]{"k7value1", "k7value2"});
return new InvokeGetResponse(url.toString());
}
});
seq.bindAction(3, UTP1.RENDER_JOIN_POINT, new PortletRenderTestAction()
{