| /* |
| * Copyright 2002-2004 The Apache Software Foundation. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| |
| package test.httpunit; |
| |
| import com.meterware.httpunit.*; |
| |
| /** |
| * test the services |
| * @author Steve Loughran |
| * @created Jul 10, 2002 12:09:06 AM |
| */ |
| |
| public class AdminTest extends HttpUnitTestBase { |
| |
| private String servlet; |
| |
| private String invalid_service; |
| |
| private boolean isProduction=false; |
| |
| public AdminTest(String name) { |
| super(name); |
| } |
| |
| /** |
| * The JUnit setup method |
| * |
| */ |
| public void setUp() throws Exception { |
| super.setUp(); |
| servlet = url + "/servlet/AdminServlet"; |
| } |
| |
| /** |
| * verify the page is there |
| * @throws Exception |
| */ |
| public void testPage() throws Exception { |
| WebRequest request = new GetMethodWebRequest(servlet); |
| assertStringInBody(request, "Server"); |
| } |
| |
| /** |
| * dev systems have commands |
| * @throws Exception |
| */ |
| public void testPageHasCommands() throws Exception { |
| WebRequest request = new GetMethodWebRequest(servlet); |
| assertStringInBody(request, "Server"); |
| WebConversation session = new WebConversation(); |
| WebResponse response = session.getResponse(request); |
| String body = response.getText(); |
| assertTrue("start server", body.indexOf("start server")>0); |
| assertTrue("stop server", body.indexOf("stop server") > 0); |
| assertTrue("Current Load",body.indexOf("Current load") > 0); |
| } |
| |
| /** |
| * test stop command |
| * @throws Exception |
| */ |
| public void testStop() throws Exception { |
| WebRequest request = new GetMethodWebRequest(servlet); |
| request.setParameter("cmd", "stop"); |
| assertStringInBody(request, "Server is stopped"); |
| } |
| |
| /** |
| * test start command |
| * @throws Exception |
| */ |
| public void testStart() throws Exception { |
| WebRequest request = new GetMethodWebRequest(servlet); |
| request.setParameter("cmd", "start"); |
| assertStringInBody(request, "Server is running"); |
| } |
| |
| } |