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.openmrs.module.clinicalsummary.web.service.PatientIndexControllerTest.java

/**
 * @verifies return indexes for the patient
 * @see org.openmrs.module.clinicalsummary.web.controller.service.PatientIndexController#searchIndex(String, String, Integer, javax.servlet.http.HttpServletResponse)
 *//*from  w  ww.  jav  a2s  .  c  om*/
@Test
public void searchIndex_shouldReturnIndexesForThePatient() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("GET");
    request.setRequestURI("/module/clinicalsummary/service/patient/index");
    request.setParameter("username", "admin");
    request.setParameter("password", "test");
    request.setParameter("patientId", String.valueOf(7));

    MockHttpServletResponse response = new MockHttpServletResponse();
    HandlerAdapter handlerAdapter = new AnnotationMethodHandlerAdapter();
    handlerAdapter.handle(request, response, controller);

    Assert.assertTrue(StringUtils.isNotEmpty(response.getContentAsString()));
    Assert.assertTrue(StringUtils.contains(response.getContentAsString(), "Collet Test Chebaskwony"));
    Assert.assertTrue(StringUtils.contains(response.getContentAsString(), "6TS-4"));
}

From source file:org.openmrs.module.webservices.rest.web.ClassHierarchyResourceTest.java

@Test
public void shouldGetAllOrdersForAPatient() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter("patient", PATIENT_UUID);
    context.setRequest(request);/*  w  ww.j  av  a  2 s. c om*/
    SimpleObject simple = resource.search(context);
    Util.log("all orders for patient", simple);
    Assert.assertEquals(2, Util.getResultsSize(simple));
    Object typeForFirst = Util.getByPath(simple, "results[0]/type");
    Assert.assertTrue("drugorder".equals(typeForFirst) || "order".equals(typeForFirst));
}

From source file:org.openmrs.module.webservices.rest.web.ClassHierarchyResourceTest.java

@Test
public void shouldGetAllDrugOrdersForAPatient() throws Exception {
    context.setType("drugorder");
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter("patient", PATIENT_UUID);
    context.setRequest(request);/*from w ww  .  java 2  s  .com*/
    SimpleObject simple = resource.search(context);
    Util.log("drug orders for patient", simple);
    Assert.assertEquals(1, Util.getResultsSize(simple));
    Assert.assertEquals("drugorder", Util.getByPath(simple, "results[0]/type"));
}

From source file:org.openmrs.module.clinicalsummary.web.service.PatientSummaryControllerTest.java

/**
 * @verifies return summary data for patient and summary
 * @see org.openmrs.module.clinicalsummary.web.controller.service.PatientSummaryController#searchSummary(String, String, String, Integer, javax.servlet.http.HttpServletResponse)
 *//*from  w ww .  ja va  2s.  c om*/
@Test
public void searchSummary_shouldReturnSummaryDataForPatientAndSummary() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("GET");
    request.setRequestURI("/module/clinicalsummary/service/patient/summary");
    request.setParameter("username", "admin");
    request.setParameter("password", "test");
    request.setParameter("patientId", "7");
    request.setParameter("summaryId", "3");

    MockHttpServletResponse response = new MockHttpServletResponse();
    HandlerAdapter handlerAdapter = new AnnotationMethodHandlerAdapter();
    handlerAdapter.handle(request, response, controller);

    Assert.assertFalse(StringUtils.isNotEmpty(response.getContentAsString()));
}

From source file:org.openmrs.module.clinicalsummary.web.service.PatientSummaryControllerTest.java

/**
 * @verifies return empty data when no index found for the patient and summary
 * @see org.openmrs.module.clinicalsummary.web.controller.service.PatientSummaryController#searchSummary(String, String, String, Integer, javax.servlet.http.HttpServletResponse)
 *///from  w  w w.j a  v  a 2  s  .c  o  m
@Test
public void searchSummary_shouldReturnEmptyDataWhenNoIndexFoundForThePatientAndSummary() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("GET");
    request.setRequestURI("/module/clinicalsummary/service/patient/summary");
    request.setParameter("username", "admin");
    request.setParameter("password", "test");
    request.setParameter("patientId", "7");
    request.setParameter("summaryId", "4");

    MockHttpServletResponse response = new MockHttpServletResponse();
    HandlerAdapter handlerAdapter = new AnnotationMethodHandlerAdapter();
    handlerAdapter.handle(request, response, controller);

    Assert.assertFalse(StringUtils.isNotEmpty(response.getContentAsString()));
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_8.ProgramEnrollmentController1_8Test.java

@Test
@Override//from  w ww  . j a v a2  s  . c  om
public void shouldGetAll() throws Exception {
    MockHttpServletRequest req = request(RequestMethod.GET, getURI());
    req.setParameter("patient", RestTestConstants1_8.PATIENT_IN_A_PROGRAM_UUID);
    SimpleObject result = deserialize(handle(req));

    Patient patient = patientService.getPatientByUuid(RestTestConstants1_8.PATIENT_IN_A_PROGRAM_UUID);
    List<PatientProgram> patientPrograms = service.getPatientPrograms(patient, null, null, null, null, null,
            true);
    Assert.assertEquals(patientPrograms.size(), Util.getResultsSize(result));
}

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

protected MockHttpServletRequest buildServletRequest() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setPathInfo("/shibboleth/SSO");
    request.setParameter("providerId", "urn:example.org:sp1");
    request.setParameter("shire", "https://example.org/mySP");
    request.setParameter("target", "https://example.org/mySP");

    return request;
}

From source file:org.jasig.cas.support.pac4j.web.flow.ClientActionTests.java

@Test
public void verifyStartAuthentication() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    mockRequest.setParameter(ClientAction.THEME, MY_THEME);
    mockRequest.setParameter(ClientAction.LOCALE, MY_LOCALE);
    mockRequest.setParameter(ClientAction.METHOD, MY_METHOD);

    final MockHttpSession mockSession = new MockHttpSession();
    mockRequest.setSession(mockSession);

    final ServletExternalContext servletExternalContext = mock(ServletExternalContext.class);
    when(servletExternalContext.getNativeRequest()).thenReturn(mockRequest);

    final MockRequestContext mockRequestContext = new MockRequestContext();
    mockRequestContext.setExternalContext(servletExternalContext);
    mockRequestContext.getFlowScope().put(ClientAction.SERVICE,
            new SimpleWebApplicationServiceImpl(MY_SERVICE));

    final FacebookClient facebookClient = new FacebookClient(MY_KEY, MY_SECRET);
    final TwitterClient twitterClient = new TwitterClient(MY_KEY, MY_SECRET);
    final Clients clients = new Clients(MY_LOGIN_URL, facebookClient, twitterClient);
    final ClientAction action = new ClientAction(mock(CentralAuthenticationService.class), clients);

    final Event event = action.execute(mockRequestContext);
    assertEquals("error", event.getId());
    assertEquals(MY_THEME, mockSession.getAttribute(ClientAction.THEME));
    assertEquals(MY_LOCALE, mockSession.getAttribute(ClientAction.LOCALE));
    assertEquals(MY_METHOD, mockSession.getAttribute(ClientAction.METHOD));
    final MutableAttributeMap flowScope = mockRequestContext.getFlowScope();
    assertTrue(((String) flowScope.get("FacebookClientUrl")).startsWith(
            "https://www.facebook.com/v2.2/dialog/oauth?client_id=my_key&redirect_uri=http%3A%2F%2Fcasserver%2Flogin%3F"
                    + Clients.DEFAULT_CLIENT_NAME_PARAMETER + "%3DFacebookClient&state="));
    assertEquals(MY_LOGIN_URL + "?" + Clients.DEFAULT_CLIENT_NAME_PARAMETER
            + "=TwitterClient&needs_client_redirection=true", flowScope.get("TwitterClientUrl"));
}

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

/**
 * Run servlet without conversation existing in the session.
 * @throws Exception/*from   w  ww.  j  a  v a2 s.c  o m*/
 */
@Test
public void testNoConversationInSession() throws Exception {
    MockHttpServletRequest httpRequest = new MockHttpServletRequest();
    httpRequest.setParameter(ExternalAuthentication.CONVERSATION_KEY, conversationKey);
    Assert.assertTrue(runService(servlet, httpRequest, new MockHttpServletResponse()));
}

From source file:org.jasig.cas.support.pac4j.web.flow.ClientActionTests.java

@Test
public void verifyFinishAuthentication() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    mockRequest.setParameter(Clients.DEFAULT_CLIENT_NAME_PARAMETER, "FacebookClient");

    final MockHttpSession mockSession = new MockHttpSession();
    mockSession.setAttribute(ClientAction.THEME, MY_THEME);
    mockSession.setAttribute(ClientAction.LOCALE, MY_LOCALE);
    mockSession.setAttribute(ClientAction.METHOD, MY_METHOD);
    final Service service = new SimpleWebApplicationServiceImpl(MY_SERVICE);
    mockSession.setAttribute(ClientAction.SERVICE, service);
    mockRequest.setSession(mockSession);

    final ServletExternalContext servletExternalContext = mock(ServletExternalContext.class);
    when(servletExternalContext.getNativeRequest()).thenReturn(mockRequest);

    final MockRequestContext mockRequestContext = new MockRequestContext();
    mockRequestContext.setExternalContext(servletExternalContext);

    final FacebookClient facebookClient = new MockFacebookClient();
    final Clients clients = new Clients(MY_LOGIN_URL, facebookClient);

    final TicketGrantingTicket tgt = new TicketGrantingTicketImpl(TGT_ID, mock(Authentication.class),
            mock(ExpirationPolicy.class));
    final CentralAuthenticationService casImpl = mock(CentralAuthenticationService.class);
    when(casImpl.createTicketGrantingTicket(any(Credential.class))).thenReturn(tgt);
    final ClientAction action = new ClientAction(casImpl, clients);
    final Event event = action.execute(mockRequestContext);
    assertEquals("success", event.getId());
    assertEquals(MY_THEME, mockRequest.getAttribute(ClientAction.THEME));
    assertEquals(MY_LOCALE, mockRequest.getAttribute(ClientAction.LOCALE));
    assertEquals(MY_METHOD, mockRequest.getAttribute(ClientAction.METHOD));
    assertEquals(MY_SERVICE, mockRequest.getAttribute(ClientAction.SERVICE));
    final MutableAttributeMap flowScope = mockRequestContext.getFlowScope();
    final MutableAttributeMap requestScope = mockRequestContext.getRequestScope();
    assertEquals(service, flowScope.get(ClientAction.SERVICE));
    assertEquals(TGT_ID, flowScope.get(TGT_NAME));
    assertEquals(TGT_ID, requestScope.get(TGT_NAME));
}