All pastes #708133 Raw Edit

Jemand

public text v1 · immutable
#708133 ·published 2007-09-23 16:25 UTC
rendered paste body
package 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());
	}
}