List of usage examples for org.springframework.mock.web MockHttpServletRequest setServletPath
public void setServletPath(String servletPath)
From source file:com.github.woonsan.katharsis.servlet.KatharsisFilterTest.java
@Test public void testUnacceptableRequestContentType() throws Exception { MockFilterChain filterChain = new MockFilterChain(); MockHttpServletRequest request = new MockHttpServletRequest(servletContext); request.setMethod("GET"); request.setContextPath(""); request.setServletPath(null); request.setPathInfo(null);/*from w w w . j a va2s . com*/ request.setRequestURI("/api/tasks/"); request.setContentType(JsonApiMediaType.APPLICATION_JSON_API); request.addHeader("Accept", "application/xml"); MockHttpServletResponse response = new MockHttpServletResponse(); katharsisFilter.doFilter(request, response, filterChain); assertEquals(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getStatus()); String responseContent = response.getContentAsString(); assertTrue(responseContent == null || "".equals(responseContent.trim())); }
From source file:com.github.woonsan.katharsis.servlet.KatharsisFilterTest.java
@Test public void onSimpleCollectionGetShouldReturnCollectionOfResources() throws Exception { MockFilterChain filterChain = new MockFilterChain(); MockHttpServletRequest request = new MockHttpServletRequest(servletContext); request.setMethod("GET"); request.setContextPath(""); request.setServletPath(null); request.setPathInfo(null);//from w w w . ja va 2 s. co m request.setRequestURI("/api/tasks/"); request.setContentType(JsonApiMediaType.APPLICATION_JSON_API); request.addHeader("Accept", "*/*"); MockHttpServletResponse response = new MockHttpServletResponse(); katharsisFilter.doFilter(request, response, filterChain); String responseContent = response.getContentAsString(); log.debug("responseContent: {}", responseContent); assertNotNull(responseContent); assertJsonPartEquals("tasks", responseContent, "data[0].type"); assertJsonPartEquals("\"1\"", responseContent, "data[0].id"); assertJsonPartEquals(FIRST_TASK_ATTRIBUTES, responseContent, "data[0].attributes"); assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data[0].links"); assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data[0].relationships.project.links"); assertJsonPartEquals("[]", responseContent, "included"); }
From source file:com.github.woonsan.katharsis.servlet.KatharsisFilterTest.java
@Test public void onSimpleResourceGetShouldReturnOneResource() throws Exception { MockFilterChain filterChain = new MockFilterChain(); MockHttpServletRequest request = new MockHttpServletRequest(servletContext); request.setMethod("GET"); request.setContextPath(""); request.setServletPath(null); request.setPathInfo(null);/*from ww w . j ava2 s .c om*/ request.setRequestURI("/api/tasks/1"); request.setContentType(JsonApiMediaType.APPLICATION_JSON_API); request.addHeader("Accept", "*/*"); request.addParameter("filter", ""); MockHttpServletResponse response = new MockHttpServletResponse(); katharsisFilter.doFilter(request, response, filterChain); String responseContent = response.getContentAsString(); log.debug("responseContent: {}", responseContent); assertNotNull(responseContent); assertJsonPartEquals("tasks", responseContent, "data.type"); assertJsonPartEquals("\"1\"", responseContent, "data.id"); assertJsonPartEquals(SOME_TASK_ATTRIBUTES, responseContent, "data.attributes"); assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data.links"); assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data.relationships.project.links"); assertJsonPartEquals("[]", responseContent, "included"); }
From source file:com.github.woonsan.katharsis.servlet.KatharsisFilterTest.java
@Test public void onCollectionRequestWithParamsGetShouldReturnCollection() throws Exception { MockFilterChain filterChain = new MockFilterChain(); MockHttpServletRequest request = new MockHttpServletRequest(servletContext); request.setMethod("GET"); request.setContextPath(""); request.setServletPath(null); request.setPathInfo(null);/*from w w w .j a v a2 s.co m*/ request.setRequestURI("/api/tasks"); request.setContentType(JsonApiMediaType.APPLICATION_JSON_API); request.addHeader("Accept", "*/*"); request.addParameter("filter", "{\"name\":\"John\"}"); MockHttpServletResponse response = new MockHttpServletResponse(); katharsisFilter.doFilter(request, response, filterChain); String responseContent = response.getContentAsString(); log.debug("responseContent: {}", responseContent); assertNotNull(responseContent); assertJsonPartEquals("tasks", responseContent, "data[0].type"); assertJsonPartEquals("\"1\"", responseContent, "data[0].id"); assertJsonPartEquals(FIRST_TASK_ATTRIBUTES, responseContent, "data[0].attributes"); assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data[0].links"); assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data[0].relationships.project.links"); assertJsonPartEquals("[]", responseContent, "included"); }
From source file:at.molindo.notify.servlet.NotifyFilterTest.java
@Test public void pull() throws Exception { new MockTest() { NotifyFilterBean filter;//from w ww .j a v a 2s .co m FilterChain mockFilterChain; MockFilterConfig config; @Override @SuppressWarnings(value = "NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS", justification = "mocks accept null") protected void setup(EasyMockContext context) throws Exception { filter = new NotifyFilterBean(); mockFilterChain = new MockFilterChain(); config = new MockFilterConfig(); config.addInitParameter(NotifyFilterBean.PARAMTER_BASE_URL, "http://www.example.com/"); context.create(IPullChannel.class); expect(context.get(IPullChannel.class).getId()).andReturn(CHANNELID).anyTimes(); expect(context.get(IPullChannel.class).getNotificationTypes()).andReturn(Type.TYPES_ALL).anyTimes(); expect(context.get(IPullChannel.class).pull(eq(USERID), anyObject(ConfigurableChannelPreferences.class))).andReturn(BODY); expect(context.get(IPullChannel.class).newDefaultPreferences()) .andReturn(new ConfigurableChannelPreferences()); eq(USERID); reportMatcher(new IArgumentMatcher() { @Override public boolean matches(Object argument) { ConfigurableChannelPreferences cPrefs = (ConfigurableChannelPreferences) argument; return SECRET.equals(cPrefs.getParams().get(AbstractPullChannel.SECRET)); } @Override public void appendTo(StringBuffer buffer) { buffer.append("secret not included"); } }); expect(context.get(IPullChannel.class).isAuthorized(null, null)).andReturn(true); expect(context.get(IPullChannel.class).isConfigured(anyObject(Params.class))).andReturn(true); // toPullPath expect(context.get(IPullChannel.class).newDefaultPreferences()) .andReturn(new PushChannelPreferences()); } @Override protected void test(EasyMockContext context) throws Exception { filter.setChannels(CollectionUtils.set(context.get(IPullChannel.class))); filter.init(config); MockHttpServletRequest request = new MockHttpServletRequest("GET", "/notify/" + NotifyFilterBean.DEFAULT_PULL_PREFIX + "/" + CHANNELID + "/" + USERID); request.setServletPath("/notify"); request.setParameter(AbstractPullChannel.SECRET.getName(), SECRET); MockHttpServletResponse response = new MockHttpServletResponse(); filter.doFilter(request, response, mockFilterChain); assertEquals(200, response.getStatus()); assertEquals(BODY, response.getContentAsString()); Confirmation confirmation = new Confirmation(new Notification()); assertEquals("http://www.example.com/notify/confirm/" + confirmation.getKey(), filter.toConfirmPath(confirmation)); assertEquals("http://www.example.com/notify/pull/test-channel/test-user", filter.toPullPath(CHANNELID, USERID, new Params())); } }.run(); }
From source file:com.liferay.document.library.webdav.test.BaseWebDAVTestCase.java
public Tuple service(String method, String path, Map<String, String> headers, byte[] data) { WebDAVServlet webDAVServlet = new WebDAVServlet(); String requestURI = _CONTEXT_PATH + _SERVLET_PATH + _PATH_INFO_PREFACE + path; MockHttpServletRequest mockHttpServletRequest = new MockHttpServletRequest(method, requestURI); mockHttpServletRequest.setContextPath(_CONTEXT_PATH); mockHttpServletRequest.setServletPath(_SERVLET_PATH); mockHttpServletRequest.setPathInfo(_PATH_INFO_PREFACE + path); try {//from w ww. j a v a 2 s. com mockHttpServletRequest.setRemoteUser(String.valueOf(TestPropsValues.getUserId())); } catch (Exception e) { Assert.fail("User ID cannot be initialized"); } if (headers == null) { headers = new HashMap<>(); } headers.put(HttpHeaders.USER_AGENT, getUserAgent()); try { throw new Exception(); } catch (Exception e) { StackTraceElement[] stackTraceElements = e.getStackTrace(); for (StackTraceElement stackTraceElement : stackTraceElements) { String methodName = stackTraceElement.getMethodName(); if (methodName.equals("setUp") || methodName.equals("tearDown") || methodName.startsWith("test")) { String testName = StringUtil.extractLast(stackTraceElement.getClassName(), CharPool.PERIOD); testName = StringUtil.removeSubstrings(testName, "WebDAV", "Test"); headers.put("X-Litmus", testName + ": (" + stackTraceElement.getMethodName() + ":" + stackTraceElement.getLineNumber() + ")"); break; } } } if (data != null) { mockHttpServletRequest.setContent(data); String contentType = headers.remove(HttpHeaders.CONTENT_TYPE); if (contentType != null) { mockHttpServletRequest.setContentType(contentType); } else { mockHttpServletRequest.setContentType(ContentTypes.TEXT_PLAIN); } } for (Map.Entry<String, String> entry : headers.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); mockHttpServletRequest.addHeader(key, value); } try { MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse(); webDAVServlet.service(mockHttpServletRequest, mockHttpServletResponse); int statusCode = mockHttpServletResponse.getStatus(); byte[] responseBody = mockHttpServletResponse.getContentAsByteArray(); Map<String, String> responseHeaders = new HashMap<>(); for (String name : mockHttpServletResponse.getHeaderNames()) { responseHeaders.put(name, mockHttpServletResponse.getHeader(name)); } return new Tuple(statusCode, responseBody, responseHeaders); } catch (Exception e) { e.printStackTrace(); } return null; }
From source file:com.doitnext.http.router.RestRouterServletTest.java
private void setUpRequest(Object[] testCase, MockHttpServletRequest request) { String httpMethod = (String) testCase[0]; String pathPrefix = (String) testCase[1]; String pathInfo = (String) testCase[2]; String queryString = (String) testCase[3]; String parts[] = queryString.split("&"); String acceptHeader = (String) testCase[4]; String contentTypeHeader = (String) testCase[5]; request.setServletPath(""); request.setContextPath(pathPrefix);/*from w ww. j a v a 2s .com*/ request.setPathInfo(pathInfo); request.setMethod(httpMethod); request.setQueryString(queryString); for (String part : parts) { String pieces[] = part.split("="); if (pieces.length > 1) request.addParameter(pieces[0], pieces[1]); } if (acceptHeader != null) request.addHeader("Accept", acceptHeader); if (contentTypeHeader != null) request.setContentType(contentTypeHeader); HttpMethod mthd = HttpMethod.valueOf(httpMethod); if (mthd == HttpMethod.POST || mthd == HttpMethod.PUT) { } }
From source file:org.soybeanMilk.test.unit.web.TestDispatchServlet.java
@Test public void getRequestExecutableName_userRequest_urlPath() throws Exception { MockDispathServlet servlet = new MockDispathServlet(servletContext, servletInitParameters); initServlet(servlet);/*w ww . j ava 2 s . c o m*/ MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); request.setMethod("POST"); request.setContextPath(CONTEXT_PATH); request.setPathInfo("/test/test"); request.setServletPath(""); servlet.service(request, response); Assert.assertEquals(TestResolver.RESULT, (String) request.getAttribute("result")); }
From source file:org.soybeanMilk.test.unit.web.TestDispatchServlet.java
@Test public void getRequestExecutableName_userRequest_urlSuffix() throws Exception { MockDispathServlet servlet = new MockDispathServlet(servletContext, servletInitParameters); initServlet(servlet);/* www.ja va 2s . co m*/ MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); request.setMethod("POST"); request.setContextPath(CONTEXT_PATH); request.setPathInfo("/test/test.do"); request.setServletPath(""); servlet.service(request, response); Assert.assertEquals(TestResolver.RESULT, (String) request.getAttribute("result")); }