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:ar.com.fdvs.dj.test.HtmlExportReportTest.java

@Override
public void testReport() throws Exception {
    dr = buildReport();/*  w  ww  .  j  a v a2 s. c  o  m*/

    /**
     * Get a JRDataSource implementation
     */
    JRDataSource ds = getDataSource();

    /**
     * Creates the JasperReport object, we pass as a Parameter
     * the DynamicReport, a new ClassicLayoutManager instance (this
     * one does the magic) and the JRDataSource
     */
    jr = DynamicJasperHelper.generateJasperReport(dr, getLayoutManager(), params);

    /**
     * Creates the JasperPrint object, we pass as a Parameter
     * the JasperReport object, and the JRDataSource
     */
    log.debug("Filling the report");
    if (ds != null)
        jp = JasperFillManager.fillReport(jr, params, ds);
    else
        jp = JasperFillManager.fillReport(jr, params);

    log.debug("Filling done!");
    log.debug("Exporting the report (pdf, xls, etc)");

    //Exporting directly to a Response
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    DJServletHelper.exportToHtml(request, response, "/images", jp, null);

    //Exporting and returning an InputStream
    MockHttpServletRequest request2 = new MockHttpServletRequest();
    DJServletHelper.setPageTreshold(0);
    InputStream is = DJServletHelper.exportToHtml(request2, "/images", jp, null);
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    ReportWriter.copyStreams(is, out);

    //Comparing both generated html. They should be the same
    assertEquals(response.getContentAsString(), new String(out.toByteArray()));

    log.debug("test finished");

}

From source file:org.gwtwidgets.server.spring.test.TestRPCExporter.java

private MockHttpServletResponse getServiceResponse() {
    return new MockHttpServletResponse();
}

From source file:com.snv.guard.AuthenticationServiceTest.java

@Test
public void should_return_user_with_security_information_when_authenticate() throws HmacException {
    when(this.authenticationManager.authenticate(Matchers.any(UsernamePasswordAuthenticationToken.class)))
            .thenReturn(this.authentication);
    when(this.userService.byLogin(Matchers.any(Credential.class))).thenReturn(this.user);
    HttpServletResponse response = new MockHttpServletResponse();
    User actual = this.authenticationService.authenticate(this.credential, response);

    assertEquals(this.user, actual);
    assertTrue(response.getHeader(HmacUtils.X_SECRET) != null);
    assertEquals(actual.getPublicSecret(), response.getHeader(HmacUtils.X_SECRET));
    assertTrue(response.getHeader(HttpHeaders.WWW_AUTHENTICATE) != null);
    assertEquals(response.getHeader(HttpHeaders.WWW_AUTHENTICATE), HmacUtils.HMAC_SHA_256);
    assertTrue(response.getHeader(CSRF_CLAIM_HEADER) != null);
}

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

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

    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.METADATA_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);//w w  w  . j ava  2 s  .c  o 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());
}

From source file:org.openmrs.web.controller.concept.ConceptSourceFormControllerTest.java

/**
 * @see ConceptSourceListController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)
 *///from   w  w w .j a  v  a  2  s.  co  m
@Test
@Verifies(value = "should delete concept source", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)")
public void onSubmit_shouldDeleteConceptSource() throws Exception {
    ConceptService cs = Context.getConceptService();
    ConceptSourceFormController controller = (ConceptSourceFormController) applicationContext
            .getBean("conceptSourceForm");

    MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    mockRequest.setMethod("POST");
    mockRequest.setParameter("conceptSourceId", "3");
    mockRequest.setParameter("purge", "dummy reason for deletion");

    controller.handleRequest(mockRequest, new MockHttpServletResponse());

    ConceptSource nullConceptSource = cs.getConceptSource(3);
    Assert.assertNull(nullConceptSource);
}

From source file:io.jmnarloch.spring.request.correlation.filter.RequestCorrelationFilterTest.java

@Test
public void shouldUseExistingCorrelationId() throws IOException, ServletException {

    // given/*from  w w w  . j  av a2 s. c  o  m*/
    final String requestId = UUID.randomUUID().toString();
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockHttpServletResponse response = new MockHttpServletResponse();
    final MockFilterChain chain = new MockFilterChain();

    request.addHeader(RequestCorrelationConsts.HEADER_NAME, requestId);

    // when
    instance.doFilter(request, response, chain);

    // then
    final Object requestCorrelation = request.getAttribute(RequestCorrelationConsts.ATTRIBUTE_NAME);
    assertNotNull(requestCorrelation);
    assertEquals(requestId, ((RequestCorrelation) requestCorrelation).getRequestId());

    final String header = ((HttpServletRequest) chain.getRequest())
            .getHeader(RequestCorrelationConsts.HEADER_NAME);
    assertNotNull(header);
    assertEquals(requestId, header);
}

From source file:alpha.portal.webapp.controller.SignupControllerTest.java

/**
 * Test signup user./*from www  . j  a  v  a2 s  .  c  om*/
 * 
 * @throws Exception
 *             the exception
 */
@Test
public void testSignupUser() throws Exception {
    final MockHttpServletRequest request = this.newPost("/signup.html");

    final Address address = new Address();
    address.setCity("Denver");
    address.setProvince("Colorado");
    address.setCountry("USA");
    address.setPostalCode("80210");

    final User user = new User();
    user.setAddress(address);

    user.setUsername("self-registered");
    user.setPassword("Password1");
    user.setConfirmPassword("Password1");
    user.setFirstName("First");
    user.setLastName("Last");
    user.setEmail("self-registered@raibledesigns.com");
    user.setWebsite("http://raibledesigns.com");
    user.setPasswordHint("Password is one with you.");

    final HttpServletResponse response = new MockHttpServletResponse();

    // start SMTP Server
    final Wiser wiser = new Wiser();
    wiser.setPort(this.getSmtpPort());
    wiser.start();

    final BindingResult errors = new DataBinder(user).getBindingResult();
    this.c.onSubmit(user, errors, request, response);
    Assert.assertFalse("errors returned in model", errors.hasErrors());

    // verify an account information e-mail was sent
    wiser.stop();
    Assert.assertTrue(wiser.getMessages().size() == 1);

    // verify that success messages are in the request
    Assert.assertNotNull(request.getSession().getAttribute("successMessages"));
    Assert.assertNotNull(request.getSession().getAttribute(Constants.REGISTERED));

    SecurityContextHolder.getContext().setAuthentication(null);
}

From source file:org.hdiv.web.servlet.config.MvcNamespaceTests.java

@Test
public void testCustomValidator() throws Exception {
    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(appContext);
    reader.loadBeanDefinitions(//from  w  w  w.  ja v  a2 s.c o m
            new ClassPathResource("/org/hdiv/web/context/WEB-INF/editable-custom-validator.xml", getClass()));
    assertEquals(5, appContext.getBeanDefinitionCount());
    appContext.refresh();

    AnnotationMethodHandlerAdapter adapter = appContext.getBean(AnnotationMethodHandlerAdapter.class);
    assertNotNull(adapter);

    TestController handler = new TestController();

    // default web binding initializer behavior test
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("date", "2009-10-31");
    MockHttpServletResponse response = new MockHttpServletResponse();
    adapter.handle(request, response, handler);

    appContext.getBean(EditableParameterValidator.class).validate(null, null);
    assertFalse(handler.recordedValidationError);
}

From source file:com.hp.autonomy.frontend.find.hod.view.HodViewControllerTest.java

@Test
public void handleUnknownHodErrorException() {
    when(controllerUtils.getMessage(anyString(), any(Object[].class))).thenThrow(new NoSuchMessageException(""))
            .thenReturn(null);//from   w  ww . j a v  a 2s  .c o  m
    assertNotNull(
            viewController.handleHodErrorException(new HodErrorException(new HodError.Builder().build(), 400),
                    new MockHttpServletRequest(), new MockHttpServletResponse()));
    verify(controllerUtils).buildErrorModelAndView(any(ErrorModelAndViewInfo.class));
}

From source file:edu.internet2.middleware.shibboleth.idp.system.conf1.SAML2SSOTestCase.java

/** Tests initial leg of the SSO request where request is decoded and sent to the authentication engine. */
public void testFirstAuthenticationLeg() throws Exception {
    MockServletContext servletContext = new MockServletContext();

    MockHttpServletRequest servletRequest = buildServletRequest("urn:example.org:sp1");
    MockHttpServletResponse servletResponse = new MockHttpServletResponse();

    ProfileHandlerManager handlerManager = (ProfileHandlerManager) getApplicationContext()
            .getBean("shibboleth.HandlerManager");
    AbstractShibbolethProfileHandler handler = (AbstractShibbolethProfileHandler) handlerManager
            .getProfileHandler(servletRequest);
    assertNotNull(handler);//from   w  ww  .  j  av a 2  s.  c o  m

    // Process request
    HTTPInTransport profileRequest = new HttpServletRequestAdapter(servletRequest);
    HTTPOutTransport profileResponse = new HttpServletResponseAdapter(servletResponse, false);
    handler.processRequest(profileRequest, profileResponse);

    servletRequest.setCookies(servletResponse.getCookies());
    Saml2LoginContext loginContext = (Saml2LoginContext) HttpServletHelper
            .getLoginContext(handler.getStorageService(), servletContext, servletRequest);

    assertNotNull(loginContext);
    assertEquals(false, loginContext.getAuthenticationAttempted());
    assertEquals(false, loginContext.isForceAuthRequired());
    assertEquals(false, loginContext.isPassiveAuthRequired());
    assertEquals("/AuthnEngine", loginContext.getAuthenticationEngineURL());
    assertEquals("/saml2/POST/SSO", loginContext.getProfileHandlerURL());
    assertEquals("urn:example.org:sp1", loginContext.getRelyingPartyId());
    assertEquals(0, loginContext.getRequestedAuthenticationMethods().size());

    assertTrue(servletResponse.getRedirectedUrl().endsWith("/AuthnEngine"));
}