1 16 17 18 package test.httpunit; 19 20 import com.meterware.httpunit.*; 21 22 27 28 public class AdminTest extends HttpUnitTestBase { 29 30 private String servlet; 31 32 private String invalid_service; 33 34 private boolean isProduction=false; 35 36 public AdminTest(String name) { 37 super(name); 38 } 39 40 44 public void setUp() throws Exception { 45 super.setUp(); 46 servlet = url + "/servlet/AdminServlet"; 47 } 48 49 53 public void testPage() throws Exception { 54 WebRequest request = new GetMethodWebRequest(servlet); 55 assertStringInBody(request, "Server"); 56 } 57 58 62 public void testPageHasCommands() throws Exception { 63 WebRequest request = new GetMethodWebRequest(servlet); 64 assertStringInBody(request, "Server"); 65 WebConversation session = new WebConversation(); 66 WebResponse response = session.getResponse(request); 67 String body = response.getText(); 68 assertTrue("start server", body.indexOf("start server")>0); 69 assertTrue("stop server", body.indexOf("stop server") > 0); 70 assertTrue("Current Load",body.indexOf("Current load") > 0); 71 } 72 73 77 public void testStop() throws Exception { 78 WebRequest request = new GetMethodWebRequest(servlet); 79 request.setParameter("cmd", "stop"); 80 assertStringInBody(request, "Server is stopped"); 81 } 82 83 87 public void testStart() throws Exception { 88 WebRequest request = new GetMethodWebRequest(servlet); 89 request.setParameter("cmd", "start"); 90 assertStringInBody(request, "Server is running"); 91 } 92 93 } 94 | Popular Tags |