rendered paste bodypackage servlets;
import static org.easymock.EasyMock.createStrictMock;
import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import junit.framework.TestCase;
public class TestCustomerCardSaveServlet extends TestCase {
public void testWithMockObjects() throws Exception {
HttpServletRequest mockHttpServletRequest = createStrictMock(HttpServletRequest.class);
HttpServletResponse mockHttpServletResponse = createStrictMock(HttpServletResponse.class);
HttpSession mockHttpSession = createStrictMock(HttpSession.class);
StringWriter output = new StringWriter();
PrintWriter contentWriter = new PrintWriter(output);
Map<String, String[]> parameters = new HashMap<String, String[]>();
String xmlData = "<?xml version='1.0' encoding='UTF-8'?><conceptcard><id><![CDATA[1]]></id><cardtype><![CDATA[1]]></cardtype><version><![CDATA[1]]></version><conceptcardentry><fkidexercise><![CDATA[1]]></fkidexercise><position><![CDATA[1]]></position><conceptcardwh><![CDATA[12]]></conceptcardwh><conceptcardsatzzahl><![CDATA[5]]></conceptcardsatzzahl><conceptcardpausen><![CDATA[alle 10 min]]></conceptcardpausen><conceptcardgewicht><![CDATA[30 Kg]]></conceptcardgewicht><conceptcardsitzeinstellung><![CDATA[waagerecht]]></conceptcardsitzeinstellung></conceptcardentry><conceptcardentry><fkidexercise><![CDATA[73]]></fkidexercise><position><![CDATA[2]]></position><conceptcardwh><![CDATA[20]]></conceptcardwh><conceptcardsatzzahl><![CDATA[6]]></conceptcardsatzzahl><conceptcardpausen><![CDATA[alle 5 min]]></conceptcardpausen><conceptcardgewicht><![CDATA[10Kg]]></conceptcardgewicht></conceptcardentry></conceptcard>";
String[] customerCardData = { xmlData };
parameters.put("customerCardData", customerCardData);
expect(mockHttpServletResponse.getWriter()).andReturn(contentWriter);
expect(mockHttpServletRequest.getSession(false)).andReturn(mockHttpSession);
expect(mockHttpSession.getAttribute(ServletConstants.LOGIN_VALID)).andReturn(true).times(2);
expect(mockHttpServletRequest.getParameterMap()).andReturn(parameters);
replay(mockHttpServletResponse);
replay(mockHttpServletRequest);
replay(mockHttpSession);
new CustomerCardSaveServlet().doPost(mockHttpServletRequest, mockHttpServletResponse);
verify(mockHttpServletResponse);
verify(mockHttpServletRequest);
verify(mockHttpSession);
String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<customercard><result><errorcode><![CDATA[1]]></errorcode><message><![CDATA[ok]]></message></result></customercard>\r\n";
assertEquals(expected,output.toString());
}
}