Created
December 28, 2018 10:26
-
-
Save pandiyan-selvam/815e9581c61f7474faa5571c3fdb24f8 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package com.pandiyan.test.helpers; | |
| import static org.junit.Assert.assertTrue; | |
| import java.util.HashMap; | |
| import java.util.Map; | |
| import javax.servlet.http.HttpServletRequest; | |
| import org.junit.Test; | |
| public class MockHttpServletRequestTest { | |
| @Test | |
| public void testGetMockHttpServletRequest() | |
| { | |
| HttpServletRequest mockRequest = new MockHttpServletRequest().build(); | |
| assertTrue(mockRequest instanceof HttpServletRequest); | |
| } | |
| @Test | |
| public void testGetMockHttpServletRequest_withSingleHeader() | |
| { | |
| HttpServletRequest mockRequest = new MockHttpServletRequest().addHeader("Content-Type", "application/json").build(); | |
| assertTrue(mockRequest instanceof HttpServletRequest); | |
| assertTrue("application/json".equals(mockRequest.getHeader("Content-Type"))); | |
| } | |
| @Test | |
| public void testGetMockHttpServletRequest_withMultipleHeaders() | |
| { | |
| Map<String, String> headers = new HashMap<>(); | |
| headers.put("Content-Type", "application/json"); | |
| headers.put("charset", "utf-8"); | |
| HttpServletRequest mockRequest = new MockHttpServletRequest().addHeaders(headers).build(); | |
| assertTrue(mockRequest instanceof HttpServletRequest); | |
| assertTrue("application/json".equals(mockRequest.getHeader("Content-Type"))); | |
| assertTrue("utf-8".equals(mockRequest.getHeader("charset"))); | |
| } | |
| @Test | |
| public void testGetMockHttpServletRequest_withSingleReqParameter() | |
| { | |
| HttpServletRequest mockRequest = new MockHttpServletRequest().addParameter("name", "john doe").build(); | |
| assertTrue(mockRequest instanceof HttpServletRequest); | |
| assertTrue("john doe".equals(mockRequest.getParameter("name"))); | |
| } | |
| @Test | |
| public void testGetMockHttpServletRequest_withMultipleReqParameter() | |
| { | |
| Map<String, String> params = new HashMap<>(); | |
| params.put("name", "john doe"); | |
| params.put("email", "johndoe@sm.com"); | |
| HttpServletRequest mockRequest = new MockHttpServletRequest().addParameters(params).build(); | |
| assertTrue(mockRequest instanceof HttpServletRequest); | |
| assertTrue("john doe".equals(mockRequest.getParameter("name"))); | |
| assertTrue("johndoe@sm.com".equals(mockRequest.getParameter("email"))); | |
| } | |
| @Test | |
| public void testGetMockHttpServletRequest_withSingleSessionAttrb() | |
| { | |
| HttpServletRequest mockRequest = new MockHttpServletRequest().addSessionAttrb("UniqueKey", "1234567890").build(); | |
| assertTrue(mockRequest instanceof HttpServletRequest); | |
| assertTrue("1234567890".equals(mockRequest.getSession().getAttribute("UniqueKey"))); | |
| } | |
| @Test | |
| public void testGetMockHttpServletRequest_withMultipleSessionAttrbs() | |
| { | |
| Map<String, Object> sessionAttrbs = new HashMap<>(); | |
| sessionAttrbs.put("UniqueKey", "1234567890"); | |
| sessionAttrbs.put("forcelogout", "false"); | |
| HttpServletRequest mockRequest = new MockHttpServletRequest().addSessionAttrbs(sessionAttrbs).build(); | |
| assertTrue(mockRequest instanceof HttpServletRequest); | |
| assertTrue("1234567890".equals(mockRequest.getSession().getAttribute("UniqueKey"))); | |
| assertTrue("false".equals(mockRequest.getSession().getAttribute("forcelogout"))); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment