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

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

Introduction

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

Prototype

MockHttpServletResponse

Source Link

Usage

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

/**
 * @see AddPersonController#formBackingObject(HttpServletRequest)
 * @verifies catch an invalid birthdate//from   w  w  w .j  a va2  s . c  o m
 */
@Test
public void formBackingObject_shouldCatchAnInvalidBirthdate() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "");
    HttpServletResponse response = new MockHttpServletResponse();

    request.setParameter("addName", "Gayan Perera");
    request.setParameter("addBirthdate", "03/07/199s");
    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);
    assertEquals("Person.birthdate.required", mav.getModel().get("errorMessage"));
}

From source file:com.ge.predix.acs.commons.web.RestErrorHandlerTest.java

@Test
public void testException() {
    RestErrorHandler errorHandler = new RestErrorHandler();

    HttpServletRequest request = new MockHttpServletRequest();
    HttpServletResponse response = new MockHttpServletResponse();
    Exception e = new Exception("Descriptive Error Message");

    ModelAndView errorResponse = errorHandler.createApiErrorResponse(e, request, response);

    // The default error status code is 500
    Assert.assertEquals(response.getStatus(), HttpStatus.INTERNAL_SERVER_ERROR.value());

    // Not null error response containing an ErrorDetails model
    Assert.assertNotNull(errorResponse);
    Assert.assertNotNull(errorResponse.getModel().get("ErrorDetails"));

    // Default response payload error code and message
    assertRestApiErrorResponse(errorResponse, "FAILED", "Operation Failed");

}

From source file:org.jasig.cas.client.authentication.DefaultAuthenticationRedirectStrategyTests.java

@Test
public void didWeRedirect() throws Exception {
    final String redirectUrl = "http://www.jasig.org";
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockHttpServletResponse response = new MockHttpServletResponse();

    this.strategy.redirect(request, response, redirectUrl);
    assertEquals(redirectUrl, response.getRedirectedUrl());
}

From source file:org.openmrs.ui.framework.PageControllerTest.java

@Test
public void shouldHandleFileDownloadReturnType() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    MockHttpSession session = new MockHttpSession();
    Session uiSession = new Session(session);

    PageFactory pageFactory = mock(PageFactory.class);
    when(pageFactory.handle(any(PageRequest.class)))
            .thenThrow(new FileDownload("download.txt", "text/plain", "File contents".getBytes()));

    SessionFactory sessionFactory = mock(SessionFactory.class);
    when(sessionFactory.getSession(session)).thenReturn(uiSession);

    PageController controller = new PageController();
    controller.setPageFactory(pageFactory);
    controller.setSessionFactory(sessionFactory);

    controller.handlePath("somemodule/download", request, response, new ExtendedModelMap(), session);

    Assert.assertEquals("text/plain", response.getContentType());
    Assert.assertEquals("File contents", response.getContentAsString());
    Assert.assertEquals("attachment; filename=download.txt", response.getHeader("Content-Disposition"));
}

From source file:fr.rktv.iamweb.test.servlets.RegisterServletTest.java

/**
 * Responsible for Setting up mock object to Test Servlet 
 *//*from w  w w .j a va2  s.c o  m*/
@Before
public void setUp() {
    servlet = new Register();
    request = new MockHttpServletRequest();
    request.setContentType("application/json");
    request.setCharacterEncoding("UTF-8");
    authenticationDAO = Mockito.mock(AuthDAOInterface.class);
    response = new MockHttpServletResponse();
    servlet.setAuthenticationDAO(authenticationDAO);
}

From source file:org.shimlib.web.servlet.view.filedownload.FileDownloadViewTest.java

@Before
public void setUp() {
    MockitoAnnotations.initMocks(this);
    file = new DownloadFileImpl("Some Content".getBytes(), "something.txt", "text/plain");
    response = new MockHttpServletResponse();
    request = new MockHttpServletRequest();
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.resource.openmrs1_8.ActiveListTypeResource1_8Test.java

@Test(expected = ResourceDoesNotSupportOperationException.class)
public void testResourceDoesNotSupportOperationException() {
    MockHttpServletResponse response = new MockHttpServletResponse();
    SimpleObject activeListTypes = mainResourceController.get("activelisttype", new MockHttpServletRequest(),
            response);/* w w  w .  j av  a  2s.  c  om*/
}

From source file:com.mtt.myapp.home.controller.HomeControllerTest.java

@Test
public void testHome() {
    MockHttpServletResponse res = new MockHttpServletResponse();
    MockHttpServletRequest req = new MockHttpServletRequest();
    CookieLocaleResolver localeResolver = new CookieLocaleResolver();
    req.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, localeResolver);
    User testUser2 = getTestUser();//ww  w .  j a  va  2  s.c  o  m
    testUser2.setUserLanguage("EN");
    ModelMap model = new ModelMap();
    String viewName = homeController.home(testUser2, null, null, model, res, req);
    assertThat(viewName).isEqualTo("index");

    User testUserError = Mockito.spy(testUser2);
    Mockito.when(testUserError.getRole()).thenReturn(Role.SYSTEM_USER);
    viewName = homeController.home(testUserError, "Test Error message!", null, model, res, req);
    assertThat(viewName).isEqualTo("login");

}

From source file:com.github.jrialland.ajpclient.servlet.TestWrongHost.java

/**
 * tries to make a request to an unknown host, verifies that the request
 * fails (the library does not hangs) and that we have a 502 error
 * //from  ww w .j  a  va 2  s .  co  m
 * @throws Exception
 */
@Test
public void testWrongTargetHost() throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("GET");
    request.setRequestURI("/dizzy.mp4");
    final MockHttpServletResponse response = new MockHttpServletResponse();

    final Future<Integer> statusFuture = Executors.newSingleThreadExecutor().submit(new Callable<Integer>() {
        @Override
        public Integer call() throws Exception {
            AjpServletProxy.forHost("unknownhost.inexistentdomain.com", 8415).forward(request, response);
            return response.getStatus();
        }
    });

    final long start = System.currentTimeMillis();

    // should finish in less that seconds
    final int status = statusFuture.get(10, TimeUnit.SECONDS);

    Assert.assertTrue(System.currentTimeMillis() - start < 8000);

    Assert.assertEquals(HttpServletResponse.SC_BAD_GATEWAY, status);
}

From source file:localdomain.localhost.MyServletTest.java

@Ignore
@Test/*from   w  ww .  j a v  a2  s.  c o m*/
public void testService() throws Exception {
    InputStream credentials = Thread.currentThread().getContextClassLoader()
            .getResourceAsStream("credentials.properties");
    if (credentials == null) {
        System.out.println("No credentials found, use default ones");
    } else {
        Properties props = new Properties();
        props.load(credentials);
        System.setProperties(props);
    }

    MockHttpServletRequest req = new MockHttpServletRequest();
    MockHttpServletResponse resp = new MockHttpServletResponse();
    MyServlet myServlet = new MyServlet();
    myServlet.service(req, resp);

    System.out.println(resp.getContentAsString());

}