package org.fultest.test.qa;
import junit.framework.TestCase;
import org.fultest.test.qa.tester.LocalFormTester;
import org.fultest.test.qa.client.LocalStrutsClient;
import org.fultest.test.qa.client.SimpleHttpServletResponse;
import org.fultest.test.qa.loader.MapRequestLoader;
import org.fultest.test.qa.response.QAServletResponse;
import org.restlet.data.Method;
import java.util.Map;
import java.util.HashMap;
/**
* User: teastlack Date: Oct 27, 2008 Time: 5:48:46 PM
*/
public class TestLocalStrutsClient extends TestCase {
public void testLocalFormSend() {
Map<String, String> init = new HashMap<String, String>();
init.put("contextConfigLocation", "testResourceContext.xml");
init.put("contextClass", "org.springframework.web.context.support.XmlWebApplicationContext");
QAClient client = new LocalStrutsClient(init);
RequestLoader loader = new MapRequestLoader(client);
QARequest request = loader.load("pkg1/map_request.props");
QAResponse response = request.send("readAction.action");
QAServletResponse simpleResponse = (QAServletResponse) response;
assertEquals(200, (simpleResponse.getHttpServletResponse()).getStatusCode());
}
public void testLocalEntityFormSend() {
Map<String, String> init = new HashMap<String, String>();
init.put("contextConfigLocation", "testResourceContext.xml");
init.put("contextClass", "org.springframework.web.context.support.XmlWebApplicationContext");
QAClient client = new LocalStrutsClient(init);
RequestLoader loader = new MapRequestLoader(client);
QARequest request = loader.load("pkg1/SomeVO.props");
QAResponse response = request.send("delAction.action");
QAServletResponse simpleResponse = (QAServletResponse) response;
assertEquals(200, (simpleResponse.getHttpServletResponse()).getStatusCode());
}
public void testFileUploadFormSend() {
LocalFormTester localFormTester = new LocalFormTester("testResourceContext.xml");
QAResponse response = localFormTester.send(Method.PUT, "uploadAction.action", "pkg1/client_upload.props",
"pkg1/map_request.props");
SimpleHttpServletResponse httpRes = ((QAServletResponse) response).getHttpServletResponse();
assertEquals(200, httpRes.getStatusCode());
}
}
|