Example usage for org.springframework.mock.web MockHttpServletRequest MockHttpServletRequest

List of usage examples for org.springframework.mock.web MockHttpServletRequest MockHttpServletRequest

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletRequest MockHttpServletRequest.

Prototype

public MockHttpServletRequest(@Nullable String method, @Nullable String requestURI) 

Source Link

Document

Create a new MockHttpServletRequest with a default MockServletContext .

Usage

From source file:org.openmrs.web.servlet.LoginServletTest.java

/**
 * If a user logs in correctly, they should never be redirected back to the login screen because
 * this would cause confusion//from   w ww .  j  ava 2s  .c o m
 * 
 * @throws Exception
 */
@Test
public void shouldNotRedirectBackToLoginScreenWithCorrectUsernameAndPassword() throws Exception {
    // this test depends on being able to log in as "admin:test".
    Context.logout();
    Context.authenticate("admin", "test");
    Assert.assertTrue(Context.isAuthenticated());

    // do the test now
    LoginServlet loginServlet = new LoginServlet();
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "/loginServlet");
    request.setContextPath("/somecontextpath");
    MockHttpServletResponse response = new MockHttpServletResponse();

    request.setParameter("uname", "admin");
    request.setParameter("pw", "test");

    loginServlet.service(request, response);

    Assert.assertNotSame("/somecontextpath/login.htm", response.getRedirectedUrl());
}

From source file:com.test.spring.SpringHelloBenchmark.java

@Setup(Level.Iteration)
public void request() throws Exception {
    request = new MockHttpServletRequest("GET", "/hello");
    response = new MockHttpServletResponse();
}

From source file:org.openmrs.contrib.metadatarepository.webapp.controller.BaseControllerTestCase.java

public MockHttpServletRequest newGet(String url) {
    return new MockHttpServletRequest("GET", url);
}

From source file:ejportal.webapp.action.UserActionTest.java

/**
 * Test edit./*from   ww  w .j a  v  a 2  s.  c o  m*/
 * 
 * @throws Exception
 *             the exception
 */
public void testEdit() throws Exception {
    // so request.getRequestURL() doesn't fail
    final MockHttpServletRequest request = new MockHttpServletRequest("GET", "/editUser.html");
    ServletActionContext.setRequest(request);

    this.action.setId("-1"); // regular user
    Assert.assertNull(this.action.getUser());
    Assert.assertEquals("success", this.action.edit());
    Assert.assertNotNull(this.action.getUser());
    Assert.assertFalse(this.action.hasActionErrors());
}

From source file:org.openmrs.web.controller.person.AddPersonControllerTest.java

/**
 * @see AddPersonController#formBackingObject(HttpServletRequest)
 * @verifies catch pass for a valid birthdate
 *///w  w w.j a v  a2  s. co  m
@Test
public void formBackingObject_shouldCatchPassForAValidBirthdate() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "");
    HttpServletResponse response = new MockHttpServletResponse();

    request.setParameter("addName", "Gayan Perera");
    request.setParameter("addBirthdate", "03/07/1990");
    request.setParameter("addGender", "M");
    request.setParameter("personType", "patient");
    request.setParameter("viewType", "edit");

    AddPersonController controller = (AddPersonController) applicationContext.getBean("addPerson");
    ModelAndView mav = controller.handleRequest(request, response);

    assertNotNull(mav);
    assertTrue(mav.getModel().isEmpty());
}

From source file:de.codecentric.boot.admin.web.PrefixHandlerMappingTest.java

@Test
public void withPrefix() throws Exception {
    TestController controller = new TestController();
    PrefixHandlerMapping mapping = new PrefixHandlerMapping(controller);
    mapping.setApplicationContext(this.context);
    mapping.setPrefix("/pre");
    mapping.afterPropertiesSet();/*from www .  j ava 2 s.  co m*/
    assertThat(mapping.getHandler(new MockHttpServletRequest("GET", "/pre/test")).getHandler(),
            equalTo((Object) new HandlerMethod(controller, this.method)));
    assertThat(mapping.getHandler(new MockHttpServletRequest("GET", "/pre/noop")), nullValue());
}

From source file:org.openmrs.web.controller.OptionsFormControllerTest.java

@Test
public void shouldChangeSecretQuestionAndAnswer() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "");
    request.setParameter("secretQuestionPassword", "test");
    request.setParameter("secretQuestionNew", "test_question");

    String answer = "test_answer";
    String hashedAnswer = Security.encodeString(answer);
    request.setParameter("secretAnswerNew", answer);
    request.setParameter("secretAnswerConfirm", answer);

    HttpServletResponse response = new MockHttpServletResponse();
    controller.handleRequest(request, response);

    LoginCredential loginCredential = userDao.getLoginCredential(user);
    assertEquals(Security.encodeString(answer + loginCredential.getSalt()), loginCredential.getSecretAnswer());
}

From source file:ar.com.zauber.commons.spring.servlet.mvc.support.ZauberBeanNameBasedClassNameHandlerMappingTest.java

/** @throws Exception on error*/
public final void test404() throws Exception {
    MockHttpServletRequest req = new MockHttpServletRequest("GET", "/doesntexist/");
    final HandlerExecutionChain hec = hm.getHandler(req);
    assertNull(hec);//from   ww w.j av a  2s  . co m
}

From source file:org.jasig.cas.support.oauth.web.OAuth20WrapperControllerTests.java

@Test
public void verifyNoPostForAuthCtrl() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.AUTHORIZE_URL);

    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.handleRequest(mockRequest, mockResponse);

    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals("text/plain", mockResponse.getContentType());
    assertEquals("error=" + OAuthConstants.INVALID_REQUEST, mockResponse.getContentAsString());
}

From source file:org.jasig.cas.support.oauth.web.OAuth20RevokeClientTokensControllerTests.java

@Test
public void verifyNoClientId() throws Exception {
    final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class);
    when(centralOAuthService.revokeClientTokens(CLIENT_ID, CLIENT_SECRET)).thenReturn(true);

    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.REVOKE_URL);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, "");
    mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, CLIENT_SECRET);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setCentralOAuthService(centralOAuthService);
    oauth20WrapperController.afterPropertiesSet();

    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertNull(modelAndView);//from  w  w  w .  j  a v a 2  s  .  co m
    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals(CONTENT_TYPE, mockResponse.getContentType());

    final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\""
            + "Invalid or missing parameter 'client_id'\"}";

    final ObjectMapper mapper = new ObjectMapper();
    final JsonNode expectedObj = mapper.readTree(expected);
    final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString());
    assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText());
    assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText());
}