List of usage examples for org.springframework.mock.web MockHttpServletRequest setMethod
public void setMethod(@Nullable String method)
From source file:org.openmrs.web.controller.ForgotPasswordFormControllerTest.java
/** * If a user enters 5 requests, the 6th should fail even if that one has a valid username and a * secret answer associated with it/*from w w w .j a v a 2 s . com*/ * * @throws Exception */ @Test public void shouldNotAcceptAfterFiveFailedInvalidUsernames() throws Exception { ForgotPasswordFormController controller = (ForgotPasswordFormController) applicationContext .getBean("forgotPasswordForm"); for (int x = 1; x <= 5; x++) { MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.addParameter("uname", "invaliduser"); controller.handleRequest(request, new MockHttpServletResponse()); } // those were the first five, now the sixth request (with a valid user) should fail MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.addParameter("uname", "validuser"); request.addParameter("secretAnswer", "valid secret answer"); controller.handleRequest(request, new MockHttpServletResponse()); Assert.assertFalse(Context.isAuthenticated()); }
From source file:nl.dtls.fairdatapoint.api.controller.DataAccessorControllerTest.java
/** * Check unsupported accept header.// w w w. j av a2 s . co m * * @throws Exception */ @Test(expected = Exception.class) public void unsupportedAcceptHeader() throws Exception { MockHttpServletRequest request; MockHttpServletResponse response; Object handler; request = new MockHttpServletRequest(); response = new MockHttpServletResponse(); request.setMethod("GET"); request.addHeader(HttpHeaders.ACCEPT, "application/trig"); request.setRequestURI("/textmining/gene-disease-association_lumc/sparql"); handler = handlerMapping.getHandler(request).getHandler(); handlerAdapter.handle(request, response, handler); assertEquals(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getStatus()); }
From source file:nl.dtls.fairdatapoint.api.controller.DataAccessorControllerTest.java
/** * Check non existing Content.// w w w. ja v a2 s . c o m * * @throws Exception */ @Test public void nonExistingContent() throws Exception { MockHttpServletRequest request; MockHttpServletResponse response; Object handler; request = new MockHttpServletRequest(); response = new MockHttpServletResponse(); request.setMethod("GET"); request.addHeader(HttpHeaders.ACCEPT, "text/turtle"); request.setRequestURI("/textmining/gene-disease-association_lumc/dummy"); handler = handlerMapping.getHandler(request).getHandler(); handlerAdapter.handle(request, response, handler); assertEquals(HttpServletResponse.SC_NOT_FOUND, response.getStatus()); }
From source file:nl.dtls.fairdatapoint.api.controller.DataAccessorControllerTest.java
/** * Check existing Content./* w ww. j a va2 s . c o m*/ * * @throws Exception */ @Test public void existingContent() throws Exception { MockHttpServletRequest request; MockHttpServletResponse response; Object handler; request = new MockHttpServletRequest(); response = new MockHttpServletResponse(); request.setMethod("GET"); request.addHeader(HttpHeaders.ACCEPT, "text/turtle"); request.setRequestURI("/textmining/gene-disease-association_lumc/sparql"); handler = handlerMapping.getHandler(request).getHandler(); handlerAdapter.handle(request, response, handler); assertEquals(HttpServletResponse.SC_OK, response.getStatus()); }
From source file:org.openmrs.web.controller.ForgotPasswordFormControllerTest.java
/** * If a user enters 5 requests with username+secret answer, the 6th should fail even if that one * has a valid answer in it//from www .j a v a 2 s. c om * * @throws Exception */ @Test public void shouldLockOutAfterFiveFailedInvalidSecretAnswers() throws Exception { ForgotPasswordFormController controller = (ForgotPasswordFormController) applicationContext .getBean("forgotPasswordForm"); for (int x = 1; x <= 5; x++) { MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.addParameter("uname", "validuser"); request.addParameter("secretAnswer", "invalid secret answer"); controller.handleRequest(request, new MockHttpServletResponse()); } // those were the first five, now the sixth request (with a valid user) should fail MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.addParameter("uname", "validuser"); request.addParameter("secretAnswer", "valid secret answer"); controller.handleRequest(request, new MockHttpServletResponse()); Assert.assertFalse(Context.isAuthenticated()); }
From source file:org.eclipse.virgo.apps.repository.web.RepositoryControllerTests.java
@Test public void getIndexForUnknownRepository() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); request.setRequestURI("http://localhost:8080/org.eclipse.virgo.server.repository/my-repo"); request.setMethod("GET"); expect(this.repositoryManager.getIndex("my-repo")).andReturn(null); replay(this.repositoryManager); repositoryController.getIndex(request, response); verify(this.repositoryManager); assertEquals(response.getStatus(), HttpServletResponse.SC_NOT_FOUND); }
From source file:com.redblackit.web.server.EchoServletTest.java
/** * Do test//from w w w. ja v a 2s . c om * * @param method * @param hasBody if content should be expected */ private void doTest(String method, boolean hasBody) throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod(method); request.setRequestURI(this.requestURI); final String msg = "doTest:" + method + ":hasBody=" + hasBody; logger.debug(msg + ":this=" + this); for (String headerName : headersMap.keySet()) { List<String> values = headersMap.get(headerName); if (values.size() == 1) { request.addHeader(headerName, values.get(0)); } else { request.addHeader(headerName, values); } Enumeration<String> headerValues = request.getHeaders(headerName); int hi = 0; while (headerValues.hasMoreElements()) { logger.debug(msg + "request:header[" + headerName + "," + hi + "]=" + headerValues.nextElement()); ++hi; } Assert.assertTrue(msg + "TEST ERROR:request:header[" + headerName + "]=" + values + ":shouldn't be empty (" + values.getClass() + ")", hi > 0); } int expectedContentLength = 0; if (hasBody && body != null && body.length() > 0) { request.setContent(body.getBytes()); expectedContentLength = request.getContentLength(); } MockHttpServletResponse response = new MockHttpServletResponse(); echoServlet.service(request, response); String responseBody = response.getContentAsString(); Assert.assertEquals("response code:" + response, HttpServletResponse.SC_OK, response.getStatus()); Assert.assertEquals("requestURI and Location", requestURI, response.getHeader("Location")); Map<String, List<String>> responseHeadersMap = new TreeMap<String, List<String>>(); for (String headerName : response.getHeaderNames()) { List<String> values = response.getHeaders(headerName); int hi = 0; for (String value : values) { logger.debug(msg + ":response:header[" + headerName + "," + hi + "]=" + value); ++hi; } if (hi == 0) { logger.debug(msg + ":response:header[" + headerName + "]=" + values + ":is empty (" + values.getClass() + ")"); values = Arrays.asList(new String[] { "" }); } if (!(headerName.equals("Location") || headerName.equals("Content-Length"))) { responseHeadersMap.put(headerName, values); } } Assert.assertEquals("headers (excluding Location and Content-Length)", headersMap, responseHeadersMap); if (hasBody) { Assert.assertEquals("body", (body == null ? "" : body), responseBody); } else { Assert.assertEquals("body", "", responseBody); } Assert.assertEquals("contentLength", expectedContentLength, response.getContentLength()); }
From source file:nl.dtls.fairdatapoint.api.controller.DataAccessorControllerTest.java
/** * Check supported accept headers.// ww w .j a v a 2s.co m * * @throws Exception */ @Test public void supportedAcceptHeaders() throws Exception { MockHttpServletRequest request; MockHttpServletResponse response; Object handler; request = new MockHttpServletRequest(); response = new MockHttpServletResponse(); request.setMethod("GET"); request.addHeader(HttpHeaders.ACCEPT, "text/turtle"); request.setRequestURI("/textmining/gene-disease-association_lumc/sparql"); handler = handlerMapping.getHandler(request).getHandler(); handlerAdapter.handle(request, response, handler); assertEquals(HttpServletResponse.SC_OK, response.getStatus()); request.addHeader(HttpHeaders.ACCEPT, "text/n3"); handler = handlerMapping.getHandler(request).getHandler(); handlerAdapter.handle(request, response, handler); assertEquals(HttpServletResponse.SC_OK, response.getStatus()); request.addHeader(HttpHeaders.ACCEPT, "application/ld+json"); handler = handlerMapping.getHandler(request).getHandler(); handlerAdapter.handle(request, response, handler); assertEquals(HttpServletResponse.SC_OK, response.getStatus()); request.addHeader(HttpHeaders.ACCEPT, "application/rdf+xml"); handler = handlerMapping.getHandler(request).getHandler(); handlerAdapter.handle(request, response, handler); assertEquals(HttpServletResponse.SC_OK, response.getStatus()); }
From source file:org.eclipse.virgo.apps.repository.web.RepositoryControllerTests.java
@Test public void getIndex() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); request.setRequestURI("http://localhost:8080/org.eclipse.virgo.server.repository/my-repo"); request.setMethod("GET"); byte[] indexBytes = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 }; RepositoryIndex repositoryIndex = createMock(RepositoryIndex.class); expect(repositoryIndex.getInputStream()).andReturn(new ByteArrayInputStream(indexBytes)).anyTimes(); expect(repositoryIndex.getETag()).andReturn("123456789").anyTimes(); expect(repositoryIndex.getLength()).andReturn(indexBytes.length).anyTimes(); expect(this.repositoryManager.getIndex("my-repo")).andReturn(repositoryIndex); replay(this.repositoryManager, repositoryIndex); repositoryController.getIndex(request, response); verify(this.repositoryManager, repositoryIndex); assertEquals("application/org.eclipse.virgo.repository.Index", response.getContentType()); assertArrayEquals(indexBytes, response.getContentAsByteArray()); }
From source file:org.openmrs.web.controller.ForgotPasswordFormControllerTest.java
/** * If a user enters 4 username requests, the 5th one should reset the lockout and they should be * allowed 5 attempts at the secret answer * * @throws Exception/*from w w w .j ava 2 s. c om*/ */ @Test public void shouldGiveUserFiveSecretAnswerAttemptsAfterLessThanFiveFailedUsernameAttempts() throws Exception { ForgotPasswordFormController controller = new ForgotPasswordFormController(); for (int x = 1; x <= 4; x++) { MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.addParameter("uname", "invaliduser"); controller.handleRequest(request, new MockHttpServletResponse()); } // those were the first four, now the fifth is a valid username MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.addParameter("uname", "validuser"); controller.handleRequest(request, new MockHttpServletResponse()); Assert.assertNotNull(request.getAttribute("secretQuestion")); // now the user has 5 chances at the secret answer // fifth request MockHttpServletRequest request5 = new MockHttpServletRequest(); request5.setMethod("POST"); request5.addParameter("uname", "validuser"); request5.addParameter("secretAnswer", "invalid answer"); controller.handleRequest(request5, new MockHttpServletResponse()); Assert.assertNotNull(request5.getAttribute("secretQuestion")); // sixth request (should not lock out because is after valid username) MockHttpServletRequest request6 = new MockHttpServletRequest(); request6.setMethod("POST"); request6.addParameter("uname", "validuser"); request6.addParameter("secretAnswer", "invalid answer"); request.setMethod("POST"); controller.handleRequest(request6, new MockHttpServletResponse()); Assert.assertNotNull(request6.getAttribute("secretQuestion")); // seventh request (should Accept with valid answer) MockHttpServletRequest request7 = new MockHttpServletRequest(); request7.setMethod("POST"); request7.addParameter("uname", "validuser"); request7.addParameter("secretAnswer", "valid secret answer"); controller.handleRequest(request7, new MockHttpServletResponse()); Assert.assertTrue(Context.isAuthenticated()); }