package com.tddinaction.j2ee.web.controller.servlet;
import junit.framework.TestCase;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
public class EchoServletTest extends TestCase {
public void testEchoingParametersWithMultipleValues()
throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
request.addParameter("param1", "param1value1");
request.addParameter("param2", "param2value1");
request.addParameter("param2", "param2value2");
new EchoServlet().doGet(request, response);
String[] lines = response.getContentAsString().split("\n");
assertEquals(
"Expected as many lines as we have parameter values",
3, lines.length);
assertEquals("param1=param1value1", lines[0]);
assertEquals("param2=param2value1", lines[1]);
assertEquals("param2=param2value2", lines[2]);
}
}