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:de.codecentric.boot.admin.web.PrefixHandlerMappingTest.java

@Test
public void withoutPrefix() throws Exception {
    TestController controller = new TestController();
    PrefixHandlerMapping mapping = new PrefixHandlerMapping(controller);
    mapping.setApplicationContext(this.context);
    mapping.afterPropertiesSet();//from www.  j a v  a  2 s  . c  om
    assertThat(mapping.getHandler(new MockHttpServletRequest("GET", "/test")).getHandler(),
            equalTo((Object) new HandlerMethod(controller, this.method)));
    assertThat(mapping.getHandler(new MockHttpServletRequest("GET", "/noop")), nullValue());
}

From source file:org.openmrs.web.controller.program.ProgramFormControllerTest.java

/**
 * @see ProgramFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)
 *///from w w w  .  j a  v a2 s.  com
@Test
@Transactional(readOnly = true)
@Verifies(value = "should save workflows with program", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)")
public void onSubmit_shouldSaveWorkflowsWithProgram() throws Exception {

    // sanity check to make sure that program #3 doesn't have any workflows already:
    Assert.assertEquals(0, Context.getProgramWorkflowService().getProgram(3).getAllWorkflows().size());

    MockHttpServletRequest request = new MockHttpServletRequest("POST", "");
    request.setParameter("programId", "3");
    request.setParameter("allWorkflows", ":3"); // set one workflow on this program

    ProgramFormController controller = (ProgramFormController) applicationContext.getBean("programForm");
    controller.handleRequest(request, new MockHttpServletResponse());

    Assert.assertNotSame(0, Context.getProgramWorkflowService().getProgram(3).getAllWorkflows().size());
    Assert.assertEquals(1, Context.getProgramWorkflowService().getProgram(3).getAllWorkflows().size());
}

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

@Test
public void testOK() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET",
            CONTEXT + OAuthConstants.CALLBACK_AUTHORIZE_URL);
    mockRequest.addParameter(OAuthConstants.TICKET, SERVICE_TICKET);
    final MockHttpSession mockSession = new MockHttpSession();
    mockSession.putValue(OAuthConstants.OAUTH20_CALLBACKURL, REDIRECT_URI);
    mockSession.putValue(OAuthConstants.OAUTH20_SERVICE_NAME, SERVICE_NAME);
    mockRequest.setSession(mockSession);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.afterPropertiesSet();
    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertEquals(OAuthConstants.CONFIRM_VIEW, modelAndView.getViewName());
    final Map<String, Object> map = modelAndView.getModel();
    assertEquals(SERVICE_NAME, map.get("serviceName"));
    assertEquals(REDIRECT_URI + "?" + OAuthConstants.CODE + "=" + SERVICE_TICKET, map.get("callbackUrl"));
}

From source file:org.ngrinder.script.controller.MyHttpServletRequestWrapperTest.java

@Test
public void testHandleRequest3() throws UnsupportedEncodingException {
    String testURI = "/hello/svnadmin/admin/";
    testURI = URLEncoder.encode(testURI, "UTF-8");

    HttpServletRequest req = new MockHttpServletRequest("GET", testURI);
    wrapper = new MyHttpServletRequestWrapper(req) {
        public String getRequestURI() {
            return "/hello/svn/admin/";
        }/*from   w w w  . j a va  2s  .  c o  m*/

        @Override
        public String getContextPath() {
            return "/hello";
        }
    };
    String path = wrapper.getPathInfo();
    assertThat(path, is("/admin/%ED%95%9C%EA%B8%80"));
}

From source file:org.craftercms.security.authentication.impl.RestLoginSuccessHandlerTest.java

@Test
public void testHandle() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/login.json");
    MockHttpServletResponse response = new MockHttpServletResponse();
    RequestContext context = new RequestContext(request, response);

    String ticket = UUID.randomUUID().toString();
    ObjectId profileId = new ObjectId();

    Profile profile = new Profile();
    profile.setId(profileId);/*ww w. j av  a  2s  .  co  m*/
    profile.setUsername("jdoe");
    profile.setPassword("1234");
    profile.setEmail("jdoe@craftercms.org");

    Authentication auth = new DefaultAuthentication(ticket.toString(), profile);

    handler.handle(context, auth);

    assertEquals(HttpServletResponse.SC_OK, response.getStatus());
    assertEquals(
            "{\"ticket\":\"" + ticket + "\",\"profile\":{\"username\":\"jdoe\","
                    + "\"password\":\"1234\",\"email\":\"jdoe@craftercms.org\",\"verified\":false,"
                    + "\"enabled\":false,\"createdOn\":null,\"lastModified\":null,\"tenant\":null,\"roles\":[],"
                    + "\"attributes\":{},\"id\":\"" + profileId.toString() + "\"},\"remembered\":false}",
            response.getContentAsString());
}

From source file:org.openmrs.web.controller.encounter.EncounterTypeFormControllerTest.java

@Test
public void shouldNotDeleteEncounterTypeWhenEncounterTypesAreLocked() throws Exception {
    // dataset to lock encounter types
    executeDataSet("org/openmrs/web/encounter/include/EncounterTypeFormControllerTest.xml");

    EncounterService es = Context.getEncounterService();

    EncounterTypeFormController controller = (EncounterTypeFormController) applicationContext
            .getBean("encounterTypeForm");
    controller.setApplicationContext(applicationContext);
    controller.setSuccessView("index.htm");
    controller.setFormView("EncounterType.form");

    // setting up the request and doing an initial "get" equivalent to the user loading the page for the first time
    MockHttpServletRequest request = new MockHttpServletRequest("GET",
            "/admin/encounters/encounterType.form?encounterTypeId=1");
    request.setSession(new MockHttpSession(null));
    HttpServletResponse response = new MockHttpServletResponse();
    controller.handleRequest(request, response);

    // set this to be a page submission
    request.setMethod("POST");

    request.addParameter("action", "Delete EncounterType"); // so that the form is processed

    // send the parameters to the controller
    ModelAndView mav = controller.handleRequest(request, response);

    Assert.assertEquals("The purge attempt should have failed!", "EncounterType.form", mav.getViewName());
    Assert.assertSame(controller.getFormView(), mav.getViewName());
    Assert.assertNotNull(es.getEncounterType(1));
}

From source file:org.craftercms.security.authentication.impl.RestLogoutSuccessHandlerTest.java

@Test
public void testHandle() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/logout.json");
    MockHttpServletResponse response = new MockHttpServletResponse();
    RequestContext context = new RequestContext(request, response);

    handler.handle(context, mock(Authentication.class));

    assertEquals(HttpServletResponse.SC_OK, response.getStatus());
    assertEquals(EXPECTED_RESPONSE_CONTENT, response.getContentAsString());
}

From source file:org.openmrs.web.controller.form.FormFormControllerTest.java

@Test
public void shouldNotSaveAFormWhenFormsAreLocked() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "/admin/forms/formEdit.form?formId=1");
    request.setSession(new MockHttpSession(null));
    HttpServletResponse response = new MockHttpServletResponse();
    controller.handleRequest(request, response);

    request.addParameter("name", "TRUNK");
    request.addParameter("version", "1");
    request.addParameter("action", "Form.save");
    request.setContentType("application/x-www-form-urlencoded");

    ModelAndView mav = controller.handleRequest(request, response);
    Assert.assertEquals("The save attempt should have failed!", "index.htm", mav.getViewName());
    Assert.assertNotEquals("formEdit.form", mav.getViewName());
    Assert.assertSame(controller.getFormView(), mav.getViewName());
    Assert.assertNotNull(formService.getForm(1));
}

From source file:org.craftercms.security.authentication.impl.RestLoginFailureHandlerTest.java

@Test
public void testHandle() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/login.json");
    MockHttpServletResponse response = new MockHttpServletResponse();
    RequestContext context = new RequestContext(request, response);

    handler.handle(context, new BadCredentialsException(ERROR_MESSAGE));

    assertEquals(HttpServletResponse.SC_UNAUTHORIZED, response.getStatus());
    assertEquals(EXPECTED_RESPONSE_CONTENT, response.getContentAsString());
}

From source file:com.nominanuda.springsoy.SoySourceTest.java

@Test
public void testJavaView() throws Exception {
    MockHttpServletRequest req = new MockHttpServletRequest("GET", "/");
    req.addParameter("lang", "en");
    MockHttpServletResponse resp = new MockHttpServletResponse();

    SoyViewResolver viewResolver = new SoyViewResolver();
    viewResolver.setSoySource(soySource);

    LocaleResolver localeResolver = new QueryParamLocaleResolver();
    Locale loc = localeResolver.resolveLocale(req);
    View view = viewResolver.resolveViewName("examples.simple.helloWorld2", loc);
    Map<String, ?> m = Collections.emptyMap();
    view.render(m, req, resp);/*from www .  ja va2 s  .c o m*/
    Assert.assertEquals("Hello world!", resp.getContentAsString());
}