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:org.jasig.cas.support.oauth.web.OAuth20AccessTokenControllerTests.java

@Test
public void verifyExpiredServiceTicket() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET",
            CONTEXT + OAuthConstants.ACCESS_TOKEN_URL);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID);
    mockRequest.setParameter(OAuthConstants.REDIRECT_URI, REDIRECT_URI);
    mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, CLIENT_SECRET);
    mockRequest.setParameter(OAuthConstants.CODE, CODE);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    final ServicesManager servicesManager = mock(ServicesManager.class);
    final List<RegisteredService> services = new ArrayList<>();
    services.add(getRegisteredService(REDIRECT_URI, CLIENT_SECRET));
    when(servicesManager.getAllServices()).thenReturn(services);
    final TicketRegistry ticketRegistry = mock(TicketRegistry.class);
    final ServiceTicket serviceTicket = mock(ServiceTicket.class);
    when(serviceTicket.isExpired()).thenReturn(true);
    when(ticketRegistry.getTicket(CODE)).thenReturn(serviceTicket);
    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setServicesManager(servicesManager);
    oauth20WrapperController.setTicketRegistry(ticketRegistry);
    oauth20WrapperController.afterPropertiesSet();
    oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertEquals(400, mockResponse.getStatus());
    assertEquals("error=" + OAuthConstants.INVALID_GRANT, mockResponse.getContentAsString());
}

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

@Test
public void verifyOK() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET",
            CONTEXT + OAuthConstants.ACCESS_TOKEN_URL);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID);
    mockRequest.setParameter(OAuthConstants.REDIRECT_URI, REDIRECT_URI);
    mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, CLIENT_SECRET);
    mockRequest.setParameter(OAuthConstants.CODE, CODE);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    final ServicesManager servicesManager = mock(ServicesManager.class);
    final List<RegisteredService> services = new ArrayList<>();
    services.add(getRegisteredService(REDIRECT_URI, CLIENT_SECRET));
    when(servicesManager.getAllServices()).thenReturn(services);
    final TicketRegistry ticketRegistry = mock(TicketRegistry.class);
    final ServiceTicket serviceTicket = mock(ServiceTicket.class);
    final TicketGrantingTicket ticketGrantingTicket = mock(TicketGrantingTicket.class);
    // 10 seconds
    final int timeBefore = 10;
    when(ticketGrantingTicket.getCreationTime()).thenReturn(System.currentTimeMillis() - timeBefore * 1000);
    when(ticketGrantingTicket.getId()).thenReturn(TGT_ID);
    when(serviceTicket.isExpired()).thenReturn(false);
    when(serviceTicket.getId()).thenReturn(CODE);
    when(serviceTicket.getGrantingTicket()).thenReturn(ticketGrantingTicket);
    when(ticketRegistry.getTicket(CODE)).thenReturn(serviceTicket);
    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setServicesManager(servicesManager);
    oauth20WrapperController.setTicketRegistry(ticketRegistry);
    oauth20WrapperController.setTimeout(TIMEOUT);
    oauth20WrapperController.afterPropertiesSet();
    oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    verify(ticketRegistry).deleteTicket(CODE);
    assertEquals("text/plain", mockResponse.getContentType());
    assertEquals(200, mockResponse.getStatus());
    final String body = mockResponse.getContentAsString();
    assertTrue(//from  w ww. j ava2s .c o  m
            body.startsWith(OAuthConstants.ACCESS_TOKEN + "=" + TGT_ID + "&" + OAuthConstants.EXPIRES + "="));
    // delta = 2 seconds
    final int delta = 2;
    final int timeLeft = Integer.parseInt(StringUtils.substringAfter(body, "&" + OAuthConstants.EXPIRES + "="));
    assertTrue(timeLeft >= TIMEOUT - timeBefore - delta);
    assertTrue(timeLeft <= TIMEOUT - timeBefore + delta);
}

From source file:org.jasig.cas.support.saml.authentication.principal.GoogleAccountsServiceTests.java

public static GoogleAccountsService getGoogleAccountsService() throws Exception {
    final PublicKeyFactoryBean pubKeyFactoryBean = new PublicKeyFactoryBean();
    pubKeyFactoryBean.setAlgorithm("DSA");
    final PrivateKeyFactoryBean privKeyFactoryBean = new PrivateKeyFactoryBean();
    privKeyFactoryBean.setAlgorithm("DSA");

    final ClassPathResource pubKeyResource = new ClassPathResource("DSAPublicKey01.key");
    final ClassPathResource privKeyResource = new ClassPathResource("DSAPrivateKey01.key");

    pubKeyFactoryBean.setLocation(pubKeyResource);
    privKeyFactoryBean.setLocation(privKeyResource);
    pubKeyFactoryBean.afterPropertiesSet();
    privKeyFactoryBean.afterPropertiesSet();

    final DSAPrivateKey privateKey = (DSAPrivateKey) privKeyFactoryBean.getObject();
    final DSAPublicKey publicKey = (DSAPublicKey) pubKeyFactoryBean.getObject();

    final MockHttpServletRequest request = new MockHttpServletRequest();

    final String SAMLRequest = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
            + "<samlp:AuthnRequest xmlns:samlp=\"urn:oasis:names:tc:SAML:2.0:protocol\" "
            + "ID=\"5545454455\" Version=\"2.0\" IssueInstant=\"Value\" "
            + "ProtocolBinding=\"urn:oasis:names.tc:SAML:2.0:bindings:HTTP-Redirect\" "
            + "ProviderName=\"https://localhost:8443/myRutgers\" AssertionConsumerServiceURL=\"https://localhost:8443/myRutgers\"/>";
    request.setParameter("SAMLRequest", encodeMessage(SAMLRequest));

    return GoogleAccountsService.createServiceFrom(request, privateKey, publicKey, "username");
}

From source file:org.kuali.rice.web.health.HealthServletTest.java

private MockHttpServletResponse initAndExecuteDetailedCheck(HealthServlet healthServlet) throws Exception {
    healthServlet.init();/* w  w w .  jav  a  2 s. com*/
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRequestURI("http://localhost:8080/rice-standalone/health");
    request.setMethod("GET");
    request.setParameter("detail", "true");
    MockHttpServletResponse response = new MockHttpServletResponse();
    healthServlet.service(request, response);
    String content = response.getContentAsString();
    assertEquals("application/json", response.getContentType());
    assertFalse(content.isEmpty());
    return response;
}

From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java

/**
 * @see RadiologyOrderSearchHandler#search(RequestContext)
 * @verifies return all radiology orders for given accession number
 *///from  ww  w. jav  a  2  s  .c  om
@Test
public void search_shouldReturnAllRadiologyOrdersForGivenAccessionNumber() throws Exception {

    MockHttpServletRequest requestAccessionNumberWithOrder = request(RequestMethod.GET, getURI());
    requestAccessionNumberWithOrder.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_ACCESSION_NUMBER,
            ACCESSION_NUMBER_WITH_ORDER);
    requestAccessionNumberWithOrder.setParameter("v", Representation.FULL.getRepresentation());

    SimpleObject resultAccessionNumberWithOrder = deserialize(handle(requestAccessionNumberWithOrder));

    assertNotNull(resultAccessionNumberWithOrder);
    List<Object> hits = (List<Object>) resultAccessionNumberWithOrder.get("results");
    assertThat(hits.size(), is(1));
    assertThat(PropertyUtils.getProperty(hits.get(0), "accessionNumber"), is(ACCESSION_NUMBER_WITH_ORDER));
    assertNull(PropertyUtils.getProperty(resultAccessionNumberWithOrder, "totalCount"));
}

From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java

/**
 * @see RadiologyOrderSearchHandler#search(RequestContext)
 * @verifies return empty search result if no radiology order exists for given accession number
 *///from w ww  . j  a v  a 2 s  .  com
@Test
public void search_shouldReturnEmptySearchResultIfNoRadiologyOrderExistsForGivenAccessionNumber()
        throws Exception {

    MockHttpServletRequest requestAccessionNumberWithNoOrders = request(RequestMethod.GET, getURI());
    requestAccessionNumberWithNoOrders.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_ACCESSION_NUMBER,
            ACCESSION_NUMBER_WITH_NO_ORDER);

    SimpleObject resultAccessionNumberWithNoOrders = deserialize(handle(requestAccessionNumberWithNoOrders));

    assertNotNull(resultAccessionNumberWithNoOrders);
    List<Object> hits = (List<Object>) resultAccessionNumberWithNoOrders.get("results");
    assertThat(hits.size(), is(0));
}

From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java

/**
 * @see RadiologyOrderSearchHandler#search(RequestContext)
 * @verifies return all radiology orders for given patient
 *//*  w  w  w  . j  a  v a 2s.  c  o m*/
@Test
public void search_shouldReturnAllRadiologyOrdersForGivenPatient() throws Exception {

    MockHttpServletRequest requestPatientWithOneOrder = request(RequestMethod.GET, getURI());
    requestPatientWithOneOrder.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_PATIENT,
            PATIENT_WITH_ONE_ORDER);
    requestPatientWithOneOrder.setParameter("v", Representation.FULL.getRepresentation());

    SimpleObject resultPatientWithOneOrder = deserialize(handle(requestPatientWithOneOrder));

    assertNotNull(resultPatientWithOneOrder);
    List<Object> hits = (List<Object>) resultPatientWithOneOrder.get("results");
    assertThat(hits.size(), is(1));
    final RadiologyOrderSearchCriteria radiologyOrderSearchCriteria = new RadiologyOrderSearchCriteria.Builder()
            .withPatient(patientService.getPatientByUuid(PATIENT_WITH_ONE_ORDER)).build();
    assertThat(PropertyUtils.getProperty(hits.get(0), "uuid"),
            is(radiologyOrderService.getRadiologyOrders(radiologyOrderSearchCriteria).get(0).getUuid()));
    assertNull(PropertyUtils.getProperty(resultPatientWithOneOrder, "totalCount"));

    MockHttpServletRequest requestPatientWithTwoOrders = request(RequestMethod.GET, getURI());
    requestPatientWithTwoOrders.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_PATIENT,
            PATIENT_WITH_TWO_ORDERS);
    requestPatientWithTwoOrders.setParameter("v", Representation.FULL.getRepresentation());

    SimpleObject resultPatientWithTwoOrders = deserialize(handle(requestPatientWithTwoOrders));

    assertNotNull(resultPatientWithTwoOrders);
    assertThat(Util.getResultsSize(resultPatientWithTwoOrders), is(2));
    hits = (List<Object>) resultPatientWithTwoOrders.get("results");
    assertThat(hits.size(), is(2));
    assertNull(PropertyUtils.getProperty(resultPatientWithTwoOrders, "totalCount"));
}

From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java

/**
 * @see RadiologyOrderSearchHandler#search(RequestContext)
 * @verifies return empty search result if patient cannot be found
 *///from  ww  w.j a v a2s  . c om
@Test
public void search_shouldReturnEmptySearchResultIfPatientCannotBeFound() throws Exception {

    MockHttpServletRequest requestUnknownPatient = request(RequestMethod.GET, getURI());
    requestUnknownPatient.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_PATIENT, UNKNOWN_PATIENT);

    SimpleObject resultUnknownPatient = deserialize(handle(requestUnknownPatient));

    assertNotNull(resultUnknownPatient);
    List<Object> hits = (List<Object>) resultUnknownPatient.get("results");
    assertThat(hits.size(), is(0));
}

From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java

/**
 * @see RadiologyOrderSearchHandler#search(RequestContext)
 * @verifies return empty search result if patient has no radiology orders
 *///from www .  j  av a2s  . c o m
@Test
public void search_shouldReturnEmptySearchResultIfPatientHasNoRadiologyOrders() throws Exception {

    MockHttpServletRequest requestPatientWithNoOrder = request(RequestMethod.GET, getURI());
    requestPatientWithNoOrder.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_PATIENT,
            PATIENT_WITH_NO_ORDER);

    SimpleObject resultPatientWithNoOrder = deserialize(handle(requestPatientWithNoOrder));

    assertNotNull(resultPatientWithNoOrder);
    List<Object> hits = (List<Object>) resultPatientWithNoOrder.get("results");
    assertThat(hits.size(), is(0));
}

From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java

/**
 * @see RadiologyOrderSearchHandler#search(RequestContext)
 * @verifies return all radiology orders with effective order start date after or equal to from date if only from date is
 *           specified//from  w ww. j av a  2  s .  c  o  m
 */
@Test
public void search_shouldReturnAllRadiologyOrdersWithEffectiveOrderStartDateAfterOrEqualToFromDateIfOnlyFromDateIsSpecified()
        throws Exception {

    MockHttpServletRequest request = request(RequestMethod.GET, getURI());
    request.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_EFFECTIVE_START_DATE_FROM,
            DATE_BETWEEN_ORDER_EFFECTIVE_START_DATES);
    request.setParameter("v", Representation.FULL.getRepresentation());

    SimpleObject result = deserialize(handle(request));

    assertNotNull(result);
    List<Object> hits = (List<Object>) result.get("results");
    assertThat(hits.size(), is(2));
    assertNull(PropertyUtils.getProperty(result, "totalCount"));

    RadiologyOrderSearchCriteria radiologyOrderSearchCriteria = new RadiologyOrderSearchCriteria.Builder()
            .fromEffectiveStartDate(format.parse(DATE_BETWEEN_ORDER_EFFECTIVE_START_DATES)).build();
    List<RadiologyOrder> radiologyOrders = radiologyOrderService
            .getRadiologyOrders(radiologyOrderSearchCriteria);

    for (int i = 0; i < hits.size(); i++) {
        if (PropertyUtils.getProperty(hits.get(i), "urgency").equals("ON_SCHEDULED_DATE")) {
            assertThat(PropertyUtils.getProperty(hits.get(i), "scheduledDate"),
                    is(resultFormat.format(radiologyOrders.get(i).getScheduledDate())));
        } else {
            assertThat(PropertyUtils.getProperty(hits.get(i), "dateActivated"),
                    is(resultFormat.format(radiologyOrders.get(i).getDateActivated())));
        }
    }

}