Skip to content

Instantly share code, notes, and snippets.

@pandiyan-selvam
Created December 28, 2018 10:26
Show Gist options
  • Select an option

  • Save pandiyan-selvam/815e9581c61f7474faa5571c3fdb24f8 to your computer and use it in GitHub Desktop.

Select an option

Save pandiyan-selvam/815e9581c61f7474faa5571c3fdb24f8 to your computer and use it in GitHub Desktop.
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