$.EndpointIT.java Source code

Java tutorial

Introduction

Here is the source code for $.EndpointIT.java

Source

/*******************************************************************************
 * (c) Copyright IBM Corporation 2017.
 *
 * 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 ${groupId}.it;

    import static org.junit.Assert.*;
    import org.junit.BeforeClass;
    import org.junit.Test;
    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.HttpStatus;
    import org.apache.commons.httpclient.methods.GetMethod;

    public class EndpointIT {
        private static String URL;

        @BeforeClass
        public static void init() {
            URL = "http://localhost:9080/${artifactId}/servlet";
        }

        @Test
        public void testServlet() throws Exception {
            HttpClient client = new HttpClient();

            GetMethod method = new GetMethod(URL);

            try {
                int statusCode = client.executeMethod(method);

                assertEquals("HTTP GET failed", HttpStatus.SC_OK, statusCode);

                String response = method.getResponseBodyAsString(1000);

                assertTrue("Unexpected response body", response.contains("Hello! How are you today?"));
            } finally {
                method.releaseConnection();
            }
        }
    }