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

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

Introduction

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

Prototype

public void setParameter(String name, String... values) 

Source Link

Document

Set an array of values for the specified HTTP parameter.

Usage

From source file:fi.okm.mpass.idp.authn.impl.SocialUserOpenIdConnectStartServletTest.java

/**
 * Run servlet with prerequisities met./*  www.  jav  a2s.c om*/
 * @throws Exception
 */
@Test
public void testSuccess() throws Exception {
    MockHttpServletRequest httpRequest = new MockHttpServletRequest();
    httpRequest.setParameter(ExternalAuthentication.CONVERSATION_KEY, conversationKey);
    final ProfileRequestContext<?, ?> ctx = new ProfileRequestContext<>();
    final AuthenticationContext authnCtx = ctx.getSubcontext(AuthenticationContext.class, true);
    final AuthenticationFlowDescriptor flow = new AuthenticationFlowDescriptor();
    flow.setId("mock");
    authnCtx.setAttemptedFlow(flow);
    final SocialUserOpenIdConnectContext suOidcCtx = authnCtx
            .getSubcontext(SocialUserOpenIdConnectContext.class, true);
    final String redirectUri = "https://mock.example.org";
    suOidcCtx.setAuthenticationRequestURI(new URI(redirectUri));
    httpRequest.getSession().setAttribute(ExternalAuthentication.CONVERSATION_KEY + conversationKey,
            new ExternalAuthenticationImpl(ctx));
    final MockHttpServletResponse httpResponse = new MockHttpServletResponse();
    Assert.assertFalse(runService(servlet, httpRequest, httpResponse));
    Assert.assertEquals(httpResponse.getRedirectedUrl(), redirectUri);
    Assert.assertNotNull(
            httpRequest.getSession().getAttribute(SocialUserOpenIdConnectStartServlet.SESSION_ATTR_SUCTX));
    Assert.assertTrue(httpRequest.getSession().getAttribute(
            SocialUserOpenIdConnectStartServlet.SESSION_ATTR_SUCTX) instanceof SocialUserOpenIdConnectContext);
}

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

/**
 * Test last./*from  w w w . j  a  v a  2s  .c  om*/
 * 
 * @throws Exception
 *             the exception
 */
@Test
public void testLast() throws Exception {
    MockHttpServletRequest request = this.newGet("/caseform");
    request.setParameter("caseId", "550e4713-e22b-11d4-a716-446655440002");
    request.setRemoteUser("admin");
    ModelAndView mv = this.form.showForm(this.filters, request, new MockHttpServletResponse());

    request = this.newGet("/caseform");
    request.setParameter("caseId", "last");
    request.setRemoteUser("admin");

    final AlphaCase aCase = this.caseManager.get("550e4713-e22b-11d4-a716-446655440002");
    mv = this.form.showForm(this.filters, request, new MockHttpServletResponse());
    Assert.assertEquals("caseform", mv.getViewName());
    Assert.assertEquals(aCase, mv.getModel().get("case"));
}

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

@Test
public void verifyRevocationFail() throws Exception {
    final AccessToken accessToken = mock(AccessToken.class);
    when(accessToken.getId()).thenReturn(TOKEN_ID);

    final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class);
    when(centralOAuthService.getToken(TOKEN_ID)).thenReturn(accessToken);
    when(centralOAuthService.revokeToken(accessToken)).thenReturn(false);

    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.REVOKE_URL);
    mockRequest.setParameter(OAuthConstants.TOKEN, TOKEN_ID);
    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  ww w .  j  a v a2 s.  com
    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals(CONTENT_TYPE, mockResponse.getContentType());

    final ObjectMapper mapper = new ObjectMapper();

    final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\""
            + OAuthConstants.FAILED_TOKEN_REVOCATION_DESCRIPTION + "\"}";
    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.ConceptDrugFormControllerTest.java

/**
 * @verifies should purge the concept drug
 * @see org.openmrs.web.controller.concept.ConceptDrugFormController#onSubmit(javax.servlet.http.HttpServletRequest,
 *       javax.servlet.http.HttpServletResponse, Object, org.springframework.validation.BindingResult)
 *//*from  w w  w .ja  v  a 2s  .co m*/
@Test
public void onSubmit_shouldPurgeConceptDrug() throws Exception {
    executeDataSet("org/openmrs/api/include/ConceptServiceTest-drugSearch.xml");
    ConceptService service = Context.getConceptService();
    ConceptDrugFormController controller = (ConceptDrugFormController) applicationContext
            .getBean("conceptDrugForm");

    Integer drugId = new Integer(444);
    Drug drug = service.getDrug(drugId);
    org.junit.Assert.assertEquals(drugId, drug.getDrugId());

    MockHttpServletRequest mockHttpServletRequest = new MockHttpServletRequest();
    MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse();
    BindException errors = new BindException(drug, "drug");
    mockHttpServletRequest.setParameter("purgeDrug", String.valueOf(drugId));

    controller.onSubmit(mockHttpServletRequest, mockHttpServletResponse, drug, errors);
    Context.flushSession();
    org.junit.Assert.assertNull(service.getDrug(drugId));
}

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

/**
 * Test delete.//from  ww w .ja  v a  2  s  . co  m
 * 
 * @throws Exception
 *             the exception
 */
@Test
public void testDelete() throws Exception {
    MockHttpServletRequest request = this.newGet("/caseform");
    request.setParameter("caseId", CaseFormControllerTest.caseId);
    request.setRemoteUser("admin");
    final ModelAndView mv = this.form.showForm(this.filters, request, new MockHttpServletResponse());
    final AlphaCase myCase = (AlphaCase) mv.getModel().get("case");

    request = this.newPost("/caseform");
    request.setRemoteUser("admin");
    request.addParameter("delete", "");

    final BindingResult errors = new DataBinder(myCase).getBindingResult();
    final String view = this.form.deleteCase(myCase, errors, request);
    Assert.assertEquals(this.form.getCancelView(), view);
    Assert.assertNotNull(request.getSession().getAttribute("successMessages"));

    final Locale locale = request.getLocale();
    final ArrayList<Object> msgs = (ArrayList<Object>) request.getSession().getAttribute("successMessages");
    Assert.assertTrue(msgs.contains(this.form.getText("case.deleted", locale)));

    Assert.assertFalse(this.caseManager.exists(CaseFormControllerTest.caseId));
}

From source file:org.jasig.cas.web.support.InspektrThrottledSubmissionByIpAddressAndUsernameHandlerInterceptorAdapterTests.java

@Override
protected MockHttpServletResponse loginUnsuccessfully(final String username, final String fromAddress)
        throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockHttpServletResponse response = new MockHttpServletResponse();
    request.setMethod("POST");
    request.setParameter("username", username);
    request.setRemoteAddr(fromAddress);//from  www.  j ava2s.  c o m
    MockRequestContext context = new MockRequestContext();
    context.setCurrentEvent(new Event("", "error"));
    request.setAttribute("flowRequestContext", context);
    ClientInfoHolder.setClientInfo(new ClientInfo(request));

    getThrottle().preHandle(request, response, null);

    try {
        authenticationManager.authenticate(badCredentials(username));
    } catch (AuthenticationException e) {
        getThrottle().postHandle(request, response, null, null);
        return response;
    }
    fail("Expected AuthenticationException");
    return null;
}

From source file:org.openmrs.module.atomfeed.web.AtomFeedDownloadServletTest.java

/**
 * @see {@link AtomFeedDownloadServlet#doGet(HttpServletRequest,HttpServletResponse)}
 *//*from   www.  j  av a 2s .  co m*/
@Test
@Verifies(value = "should include all entries if no valid asOfDate is specified", method = "doGet(HttpServletRequest,HttpServletResponse)")
public void doGet_shouldIncludeAllEntriesIfNoValidAsOfDateIsSpecified() throws Exception {
    //ensures that at least we have an entry to exclude for testing purposes
    AtomFeedUtil.objectCreated(new Encounter());

    AtomFeedDownloadServlet atomFeedDownloadServlet = new AtomFeedDownloadServlet();
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/atomfeed");

    Thread.sleep(1000);

    request.setParameter("asOfDate", "");
    MockHttpServletResponse response = new MockHttpServletResponse();

    AtomFeedUtil.objectCreated(new Encounter());
    AtomFeedUtil.objectCreated(new Concept());

    Thread.sleep(2000);//wait for 2 seconds for the feed to get updated
    atomFeedDownloadServlet.service(request, response);

    //should have returned all entries
    Assert.assertTrue(StringUtils.countMatches(response.getContentAsString(), "<entry>") > 2);
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_9.PatientController1_9Test.java

@Test
public void shouldRespectStartIndexAndLimit() throws Exception {
    MockHttpServletRequest req = newGetRequest(getURI());
    req.setParameter("q", "Test");
    SimpleObject results = deserialize(handle(req));
    int fullCount = Util.getResultsSize(results);
    assertTrue("This test assumes > 2 matching patients", fullCount > 2);

    req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_LIMIT, "2");
    results = deserialize(handle(req));//from  w w w .  j  a  va2s . c  o  m
    int firstCount = Util.getResultsSize(results);
    assertEquals(1, firstCount);

    req.removeParameter(RestConstants.REQUEST_PROPERTY_FOR_LIMIT);
    req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_START_INDEX, "2");
    results = deserialize(handle(req));
    int restCount = Util.getResultsSize(results);
    assertEquals(fullCount, firstCount + restCount);
}

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

/**
 * Test edit./*from w  w  w  . j  a v a2s. c  o  m*/
 * 
 * @throws Exception
 *             the exception
 */
@Test
public void testEdit() throws Exception {
    MockHttpServletRequest request = this.newGet("/caseform");
    request.setParameter("caseId", CaseFormControllerTest.caseId);
    request.setRemoteUser("admin");
    final ModelAndView mv = this.form.showForm(this.filters, request, new MockHttpServletResponse());
    Assert.assertEquals("caseform", mv.getViewName());
    final AlphaCase aCase = (AlphaCase) mv.getModel().get("case");
    AlphaCase dbCase = this.caseManager.get(CaseFormControllerTest.caseId);
    Assert.assertEquals(dbCase, aCase);
    Assert.assertEquals(dbCase.getAlphaCards(), mv.getModel().get("cards"));
    Assert.assertEquals(dbCase.getListOfParticipants(), mv.getModel().get("participants"));

    request = this.newPost("/caseform");
    request.setRemoteUser("admin");
    aCase.setName("test case with a new name");
    final BindingResult errors = new DataBinder(aCase).getBindingResult();
    final String view = this.form.saveCase(aCase, errors, request, new MockHttpServletResponse());
    Assert.assertEquals("redirect:/caseform?caseId=" + aCase.getCaseId(), view);
    Assert.assertFalse(errors.hasErrors());
    Assert.assertNotNull(request.getSession().getAttribute("successMessages"));

    final Locale locale = request.getLocale();
    final ArrayList<Object> msgs = (ArrayList<Object>) request.getSession().getAttribute("successMessages");
    Assert.assertTrue(msgs.contains(this.form.getText("case.updated", locale)));

    dbCase = this.caseManager.get(CaseFormControllerTest.caseId);
    /* FIXME: something is broken (return structure is an empty thing) */
    // Assert.assertEquals(dbCase, aCase);
}

From source file:nl.lumc.nanopub.store.api.NanopubControllerIntegrationTest.java

@DirtiesContext
@Test//from   ww  w  .jav a2  s . c  o  m
public void testRetrieveNanopub() throws Exception {
    String expectedContent = getNanopubAsString("example_stored");

    addNanopub(this.repository, EXAMPLE_STORED_NANOPUB_NAME);

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("GET");
    request.setRemotePort(8080);
    request.setParameter("key", "RAI9hDzzF6TSvwAOwwZkRB-hq_d9OzrURvwia0FtuIPHc");
    request.setRequestURI("/nanopubs/RAI9hDzzF6TSvwAOwwZkRB-hq_d9OzrURvwia0FtuIPHc");

    MockHttpServletResponse response = new MockHttpServletResponse();

    Object handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);

    InputStream isExpected = new ByteArrayInputStream(expectedContent.getBytes());
    Model modelExpected = Rio.parse(isExpected, "", RDFFormat.TRIG);

    String result = response.getContentAsString();
    InputStream isActual = new ByteArrayInputStream(result.getBytes());
    Model modelActual = Rio.parse(isActual, "", RDFFormat.TRIG);

    assertTrue(ModelUtil.equals(modelExpected, modelActual));
}