}
@Test(dataProvider = "queryPaths")
public void testFormHandling(final String resourcePath) throws Exception
{
new ResourceRequest(requestEnv, Method.POST, resourcePath + "/echoformparams")
{
@Override
protected void prepareRequest(EnhancedMockHttpServletRequest request)
{
request.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
request.addParameter("foo", new String[]{"bar", "baz"});
}
@Override
protected void onResponse(EnhancedMockHttpServletResponse response)
{
assert response.getStatus() == 200;
assert response.getContentAsString().equals("barbaz");
}
}.run();
reset();
new ResourceRequest(requestEnv, Method.POST, resourcePath + "/echoformparams2")
{
@Override
protected void prepareRequest(EnhancedMockHttpServletRequest request)
{
request.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
request.addParameter("foo", new String[]{"bar", "baz"});
}
@Override
protected void onResponse(EnhancedMockHttpServletResponse response)
{
assert response.getStatus() == 200;
assert response.getContentAsString().equals("barbaz");
}
}.run();
reset();
new ResourceRequest(requestEnv, Method.POST, resourcePath + "/echoformparams3")
{
@Override
protected void prepareRequest(EnhancedMockHttpServletRequest request)
{