1   /*
2    * TestingWithJetty - Testing web applications with Jetty
3    * Copyright (C) 2007 Christian Schenk
4    *
5    * This program is free software; you can redistribute it and/or
6    * modify it under the terms of the GNU General Public License
7    * as published by the Free Software Foundation; either version 2
8    * of the License, or (at your option) any later version.
9    * 
10   * This program is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   * GNU General Public License for more details.
14   * 
15   * You should have received a copy of the GNU General Public License
16   * along with this program; if not, write to the Free Software
17   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
18   */
19  package org.christianschenk.testingwithjetty;
20  
21  import org.junit.Before;
22  import org.junit.Test;
23  import org.mortbay.jetty.testing.HttpTester;
24  import org.mortbay.jetty.testing.ServletTester;
25  
26  import static org.junit.Assert.assertEquals;
27  import static org.junit.Assert.assertTrue;
28  
29  public class MyServletTest {
30  
31  	private ServletTester tester;
32  	private HttpTester request;
33  	private HttpTester response;
34  
35  	@Before
36  	public void setUp() throws Exception {
37  		this.tester = new ServletTester();
38  		this.tester.setContextPath("/");
39  		this.tester.addServlet(MyServlet.class, "/");
40  		this.tester.start();
41  
42  		this.request = new HttpTester();
43  		this.response = new HttpTester();
44  		this.request.setMethod("GET");
45  		this.request.setHeader("Host", "tester");
46  		this.request.setVersion("HTTP/1.0");
47  	}
48  
49  	@Test
50  	public void test() throws Exception {
51  		this.request.setURI("/");
52  		this.response.parse(this.tester.getResponses(this.request.generate()));
53  
54  		assertTrue(this.response.getMethod() == null);
55  		assertEquals(200, this.response.getStatus());
56  		assertEquals("Hello World", this.response.getContent());
57  	}
58  }