Updated Test
This commit is contained in:
		
							parent
							
								
									c0eef5d4b5
								
							
						
					
					
						commit
						78e9357e5e
					
				| @ -22,9 +22,9 @@ | |||||||
|             <scope>test</scope> |             <scope>test</scope> | ||||||
|         </dependency> |         </dependency> | ||||||
|         <dependency> |         <dependency> | ||||||
|             <groupId>org.mockito</groupId> |             <groupId>org.apache.httpcomponents</groupId> | ||||||
|             <artifactId>mockito-all</artifactId> |             <artifactId>httpclient</artifactId> | ||||||
|             <version>1.10.19</version> |             <version>4.5</version> | ||||||
|             <scope>test</scope> |             <scope>test</scope> | ||||||
|         </dependency> |         </dependency> | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -7,7 +7,6 @@ import javax.servlet.http.HttpServlet; | |||||||
| import javax.servlet.http.HttpServletRequest; | import javax.servlet.http.HttpServletRequest; | ||||||
| import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
| import java.io.PrintWriter; |  | ||||||
| 
 | 
 | ||||||
| @WebServlet(name = "FormServlet", urlPatterns = "/calculateServlet") | @WebServlet(name = "FormServlet", urlPatterns = "/calculateServlet") | ||||||
| public class FormServlet extends HttpServlet { | public class FormServlet extends HttpServlet { | ||||||
| @ -23,8 +22,8 @@ public class FormServlet extends HttpServlet { | |||||||
|             double bmi = calculateBMI(Double.parseDouble(weight), Double.parseDouble(height)); |             double bmi = calculateBMI(Double.parseDouble(weight), Double.parseDouble(height)); | ||||||
|             request.setAttribute("bmi", bmi); |             request.setAttribute("bmi", bmi); | ||||||
| 
 | 
 | ||||||
|             PrintWriter out= response.getWriter(); |             response.setHeader("Test", "Success"); | ||||||
|             out.write(String.valueOf(bmi)); |             response.setHeader("BMI", String.valueOf(bmi)); | ||||||
| 
 | 
 | ||||||
|             RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp"); |             RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp"); | ||||||
|             dispatcher.forward(request, response); |             dispatcher.forward(request, response); | ||||||
|  | |||||||
| @ -1,51 +1,34 @@ | |||||||
| package com.root; | package com.root; | ||||||
| 
 | 
 | ||||||
| import org.junit.Before; | import org.apache.http.HttpResponse; | ||||||
|  | import org.apache.http.client.HttpClient; | ||||||
|  | import org.apache.http.client.entity.UrlEncodedFormEntity; | ||||||
|  | import org.apache.http.client.methods.HttpPost; | ||||||
|  | import org.apache.http.impl.client.DefaultHttpClient; | ||||||
|  | import org.apache.http.message.BasicNameValuePair; | ||||||
| import org.junit.Test; | import org.junit.Test; | ||||||
| import org.mockito.Mock; |  | ||||||
| import org.mockito.MockitoAnnotations; |  | ||||||
| 
 | 
 | ||||||
| import javax.servlet.RequestDispatcher; | import java.util.ArrayList; | ||||||
| import javax.servlet.http.HttpServletRequest; | import java.util.List; | ||||||
| import javax.servlet.http.HttpServletResponse; |  | ||||||
| import java.io.PrintWriter; |  | ||||||
| import java.io.StringWriter; |  | ||||||
| 
 | 
 | ||||||
| import static org.junit.Assert.assertEquals; | import static org.junit.Assert.assertEquals; | ||||||
| import static org.mockito.Mockito.verify; |  | ||||||
| import static org.mockito.Mockito.when; |  | ||||||
| 
 | 
 | ||||||
| public class FormServletTest { | public class FormServletTest { | ||||||
| 
 | 
 | ||||||
|     @Mock |  | ||||||
|     HttpServletRequest request; |  | ||||||
| 
 |  | ||||||
|     @Mock |  | ||||||
|     HttpServletResponse response; |  | ||||||
| 
 |  | ||||||
|     @Mock |  | ||||||
|     RequestDispatcher requestDispatcher; |  | ||||||
| 
 |  | ||||||
|     @Before |  | ||||||
|     public void setUp() throws Exception { |  | ||||||
|         MockitoAnnotations.initMocks(this); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Test |     @Test | ||||||
|     public void testFormServlet() throws Exception { |     public void whenPostRequestUsingHttpClient_thenCorrect() throws Exception { | ||||||
| 
 | 
 | ||||||
|         when(request.getParameter("height")).thenReturn("2"); |         HttpClient client = new DefaultHttpClient(); | ||||||
|         when(request.getParameter("weight")).thenReturn("80"); |         HttpPost method = new HttpPost("http://localhost:8080/calculateServlet"); | ||||||
| 
 | 
 | ||||||
|         StringWriter sw = new StringWriter(); |         List<BasicNameValuePair> nvps = new ArrayList<BasicNameValuePair>(); | ||||||
|         PrintWriter pw = new PrintWriter(sw); |         nvps.add(new BasicNameValuePair("height", String.valueOf(2))); | ||||||
|         when(response.getWriter()).thenReturn(pw); |         nvps.add(new BasicNameValuePair("weight", String.valueOf(80))); | ||||||
| 
 | 
 | ||||||
|         new FormServlet().doPost(request, response); |         method.setEntity(new UrlEncodedFormEntity(nvps)); | ||||||
|  |         HttpResponse httpResponse = client.execute(method); | ||||||
| 
 | 
 | ||||||
|         verify(request).setAttribute("bmi", 20.0); |         assertEquals("Success", httpResponse.getHeaders("Test")[0].getValue()); | ||||||
| 
 |         assertEquals("20.0", httpResponse.getHeaders("BMI")[0].getValue()); | ||||||
|         String result = sw.getBuffer().toString().trim(); |  | ||||||
|         assertEquals("20.0", result); |  | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user