import org.eclipse.jetty.http.HttpStatus;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;
import org.eclipse.jetty.testing.HttpTester;
import org.eclipse.jetty.testing.ServletTester;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class MyWebAppTest {
private ServletTester servletTester;
private HttpTester request;
private HttpTester response;
@BeforeEach
public void setup() throws Exception {
servletTester = new ServletTester();
ServletContextHandler context = servletTester.getContext();
context.addServlet(new ServletHolder(new MyServlet()), "/myservlet");
servletTester.start();
request = new HttpTester();
request.setMethod("GET");
request.setURI("/myservlet");
request.setVersion("HTTP/1.1");
request.setHeader("Host", "localhost");
response = new HttpTester();
}
@Test
public void testMyServlet() throws Exception {
response.parse(servletTester.getResponses(request.generate()));
assertEquals(HttpStatus.OK_200, response.getStatus());
assertEquals("Hello, World!", response.getContent());
}
}