1 2 22 package com.jaspersoft.jasperserver.war; 23 24 import com.meterware.httpunit.*; 25 26 import java.net.*; 27 28 import junit.framework.*; 29 30 35 public abstract class HttpUnitBaseTestCase 36 extends TestCase 37 implements JasperServerConstants { 38 private String username = "j_username"; 39 private String password = "j_password"; 40 protected static WebResponse wResponse; 41 private WebConversation webConversation; 42 43 46 public HttpUnitBaseTestCase() { 47 super(); 48 } 49 50 55 public HttpUnitBaseTestCase(String arg0) { 56 super(arg0); 57 } 58 59 69 protected WebResponse commonLoginFunction(String url) 70 throws Exception { 71 WebResponse response = null; 72 WebConversation wcon = new WebConversation(); 73 WebRequest wreq = new GetMethodWebRequest(new URL(url), ""); 74 response = wcon.getResponse(wreq); 75 76 WebForm form = response.getForms()[0]; 77 assertEquals("Form Action", "j_acegi_security_check", form.getAction()); 78 wreq = form.getRequest(); 79 wreq.setParameter(username, getloginCredentials()[0]); 80 wreq.setParameter(password, getloginCredentials()[1]); 81 response = wcon.getResponse(wreq); 82 83 this.setWebConversation(wcon); 84 return response; 85 } 86 87 97 protected WebResponse getURLResponse(String url) 98 throws Exception { 99 WebResponse response = null; 100 URL serverUrl = new URL(url); 101 WebConversation conversation = new WebConversation(); 102 WebRequest request = new GetMethodWebRequest(serverUrl, ""); 103 response = conversation.getResponse(request); 104 return response; 105 } 106 107 112 protected abstract String [] getloginCredentials(); 113 114 119 public WebConversation getWebConversation() { 120 return webConversation; 121 } 122 123 128 public void setWebConversation(WebConversation webConversation) { 129 this.webConversation = webConversation; 130 } 131 } 132 | Popular Tags |