@Test
public void testParts() throws ServletException, IOException{
HttpServlet servlet = new HttpServlet() {
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Collection<Part> parts = req.getParts();
String s = "";
for(Part p : parts){
Scanner in = new Scanner(p.getInputStream());
s += in.nextLine();
in.close();
}
PrintWriter out = resp.getWriter();
out.print(s);
out.close();
}
};
String msg0 = "foo";
String msg1 = "bar";
EvoServletState.initServlet(servlet);
EvoHttpServletRequest req = EvoServletState.getRequest();
req.asPOST();
req.asMultipartFormData();
req.addPart(new EvoPart("first", msg0));
req.addPart(new EvoPart("second", msg1));
servlet.service(req, EvoServletState.getResponse());
Assert.assertTrue(TestDataJavaEE.getInstance().getViewOfParts().size() == 0);
Assert.assertTrue(EvoServletState.getResponse().getBody().equals(msg0+msg1));
}