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

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

Introduction

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

Prototype

public void setSession(HttpSession session) 

Source Link

Usage

From source file:org.apache.jetspeed.portlets.sso.TestSSOSiteCredentialsProvider.java

public void testBestURLMatches() throws Exception {
    DefaultSSOSiteCredentialsProviderImpl provider = new DefaultSSOSiteCredentialsProviderImpl();
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setSession(session);

    List<SSOSiteCredentials> siteCreds = provider.getSSOCredentials(request, "http://www.localhost.com");
    log.info("siteCreds: " + siteCreds);
    assertNotNull(siteCreds);/*from w ww.  j av a2 s.c om*/
    assertTrue(siteCreds.size() == 1);
    assertEquals("admin", siteCreds.get(0).getUsername());

    siteCreds = provider.getSSOCredentials(request, "http://www.localhost.com/index.html");
    log.info("siteCreds: " + siteCreds);
    assertNotNull(siteCreds);
    assertTrue(siteCreds.size() == 1);
    assertEquals("admin", siteCreds.get(0).getUsername());

    siteCreds = provider.getSSOCredentials(request, "http://www.localhost.com/basicauth");
    log.info("siteCreds: " + siteCreds);
    assertNotNull(siteCreds);
    assertTrue(siteCreds.size() == 2);
    assertEquals("basic", siteCreds.get(0).getUsername());
    assertEquals("admin", siteCreds.get(1).getUsername());

    siteCreds = provider.getSSOCredentials(request, "http://www.localhost.com/basicauth/index.html");
    log.info("siteCreds: " + siteCreds);
    assertNotNull(siteCreds);
    assertTrue(siteCreds.size() == 2);
    assertEquals("basic", siteCreds.get(0).getUsername());
    assertEquals("admin", siteCreds.get(1).getUsername());

    siteCreds = provider.getSSOCredentials(request, "http://www.localhost.com/formauth");
    log.info("siteCreds: " + siteCreds);
    assertNotNull(siteCreds);
    assertTrue(siteCreds.size() == 2);
    assertEquals("form", siteCreds.get(0).getUsername());
    assertEquals("admin", siteCreds.get(1).getUsername());

    siteCreds = provider.getSSOCredentials(request, "http://www.localhost.com/formauth/index.html");
    log.info("siteCreds: " + siteCreds);
    assertNotNull(siteCreds);
    assertTrue(siteCreds.size() == 2);
    assertEquals("form", siteCreds.get(0).getUsername());
    assertEquals("admin", siteCreds.get(1).getUsername());
}

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

/**
 * @see ConceptProposalFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)
 *///  ww w  .  j  ava 2 s.com
@Test
@Verifies(value = "should work properly for country locales", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)")
public void onSubmit_shouldWorkProperlyForCountryLocales() throws Exception {
    executeDataSet("org/openmrs/api/include/ConceptServiceTest-proposals.xml");

    ConceptService cs = Context.getConceptService();

    final Integer conceptproposalId = 5;
    ConceptProposal cp = cs.getConceptProposal(conceptproposalId);
    Concept conceptToMap = cs.getConcept(4);
    Locale locale = new Locale("en", "GB");

    Assert.assertFalse(conceptToMap.hasName(cp.getOriginalText(), locale));

    ConceptProposalFormController controller = (ConceptProposalFormController) applicationContext
            .getBean("conceptProposalForm");
    controller.setApplicationContext(applicationContext);

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.addParameter("conceptProposalId", conceptproposalId.toString());
    request.addParameter("finalText", cp.getOriginalText());
    request.addParameter("conceptId", conceptToMap.getConceptId().toString());
    request.addParameter("conceptNamelocale", locale.toString());
    request.addParameter("action", "");
    request.addParameter("actionToTake", "saveAsSynonym");

    HttpServletResponse response = new MockHttpServletResponse();
    ModelAndView mav = controller.handleRequest(request, response);
    assertNotNull(mav);
    assertTrue(mav.getModel().isEmpty());

    Assert.assertEquals(cp.getOriginalText(), cp.getFinalText());
    Assert.assertTrue(conceptToMap.hasName(cp.getOriginalText(), locale));
}

From source file:alpha.portal.webapp.filter.LocaleFilterTest.java

/**
 * Test locale and country.// w  ww .  j  a  va 2 s.  co  m
 * 
 * @throws Exception
 *             the exception
 */
public void testLocaleAndCountry() throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setSession(new MockHttpSession());
    request.addParameter("locale", "zh_TW");

    final MockHttpServletResponse response = new MockHttpServletResponse();
    this.filter.doFilter(request, response, new MockFilterChain());

    // session not null, should result in not null
    final Locale locale = (Locale) request.getSession().getAttribute(Constants.PREFERRED_LOCALE_KEY);
    Assert.assertNotNull(locale);
    Assert.assertEquals(new Locale("zh", "TW"), locale);
}

From source file:org.openmrs.web.controller.observation.ObsFormControllerTest.java

/**
 * Test to make sure a new patient form can save a person relationship
 * //from w w w .  j  a va  2  s  .  c  om
 * @throws Exception
 */
@Test
public void shouldSaveObsFormNormally() throws Exception {
    ObsService os = Context.getObsService();

    // set up the controller
    ObsFormController controller = new ObsFormController();
    controller.setApplicationContext(applicationContext);
    controller.setSuccessView("encounter.form");
    controller.setFormView("obs.form");

    // set up the request and do an initial "get" as if the user loaded the
    // page for the first time
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/admin/observations/obs.form");
    request.setSession(new MockHttpSession(null));
    HttpServletResponse response = new MockHttpServletResponse();
    controller.handleRequest(request, response);

    // set this to be a page submission
    request.setMethod("POST");

    // add all of the parameters that are expected
    // all but the relationship "3a" should match the stored data
    request.addParameter("person", "2");
    request.addParameter("encounter", "3");
    request.addParameter("location", "1");
    request.addParameter("obsDatetime", "05/05/2005");
    request.addParameter("concept", "4"); // CIVIL_STATUS (conceptid=4) concept
    request.addParameter("valueCoded", "5"); // conceptNameId=2458 for SINGLE concept
    request.addParameter("saveObs", "Save Obs"); // so that the form is processed

    // send the parameters to the controller
    controller.handleRequest(request, response);

    // make sure an obs was created
    List<Obs> obsForPatient = os.getObservationsByPerson(new Person(2));
    assertEquals(1, obsForPatient.size());
    assertEquals(3, obsForPatient.get(0).getEncounter().getId().intValue());
    assertEquals(1, obsForPatient.get(0).getLocation().getId().intValue());
}

From source file:org.openmrs.web.controller.form.FormFormControllerTest.java

@Test
public void shouldNotDuplicateAFormWhenFormsAreLocked() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("POST",
            "/admin/forms/formEdit.form?duplicate=true&formId=1");
    request.setSession(new MockHttpSession(null));
    HttpServletResponse response = new MockHttpServletResponse();
    controller.handleRequest(request, response);

    request.addParameter("name", "TRUNK");
    request.addParameter("version", "1");
    request.addParameter("action", "Form.Duplicate");
    request.setContentType("application/x-www-form-urlencoded");

    ModelAndView mav = controller.handleRequest(request, response);
    Assert.assertEquals("The duplicate attempt should have failed!", "index.htm", mav.getViewName());
    Assert.assertNotEquals("formEdit.form", mav.getViewName());
    Assert.assertSame(controller.getFormView(), mav.getViewName());
    Assert.assertNotNull(formService.getForm(1));
}

From source file:org.openmrs.web.controller.encounter.EncounterTypeFormControllerTest.java

@Test
public void shouldSaveEncounterTypeWhenEncounterTypesAreNotLocked() throws Exception {
    EncounterService es = Context.getEncounterService();

    EncounterTypeFormController controller = (EncounterTypeFormController) applicationContext
            .getBean("encounterTypeForm");
    controller.setApplicationContext(applicationContext);
    controller.setSuccessView("index.htm");
    controller.setFormView("EncounterType.form");

    MockHttpServletRequest request = new MockHttpServletRequest("GET",
            "/admin/encounters/encounterType.form?encounterTypeId=1");
    request.setSession(new MockHttpSession(null));
    HttpServletResponse response = new MockHttpServletResponse();
    controller.handleRequest(request, response);

    request.setMethod("POST");

    request.addParameter("action", "Save EncounterType");

    ModelAndView mav = controller.handleRequest(request, response);

    Assert.assertSame(controller.getFormView(), mav.getViewName());
    Assert.assertNotEquals("The save attempt should have passed!", "index.htm", mav.getViewName());
    Assert.assertNotNull(es.getEncounterType(1));
}

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

/**
 * @see ConceptProposalFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)
 *//*from w ww .  j  av a 2s.  c o m*/
@Test
@Verifies(value = "should create a single unique synonym and obs for all similar proposals", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)")
public void onSubmit_shouldCreateASingleUniqueSynonymAndObsForAllSimilarProposals() throws Exception {
    executeDataSet("org/openmrs/api/include/ConceptServiceTest-proposals.xml");

    ConceptService cs = Context.getConceptService();
    ObsService os = Context.getObsService();
    final Integer conceptproposalId = 5;
    ConceptProposal cp = cs.getConceptProposal(conceptproposalId);
    Concept obsConcept = cp.getObsConcept();
    Concept conceptToMap = cs.getConcept(5);
    Locale locale = Locale.ENGLISH;
    //sanity checks
    Assert.assertFalse(conceptToMap.hasName(cp.getOriginalText(), locale));
    Assert.assertEquals(0,
            os.getObservationsByPersonAndConcept(cp.getEncounter().getPatient(), obsConcept).size());
    List<ConceptProposal> proposals = cs.getConceptProposals(cp.getOriginalText());
    Assert.assertEquals(5, proposals.size());
    for (ConceptProposal conceptProposal : proposals) {
        Assert.assertNull(conceptProposal.getObs());
    }

    // set up the controller
    ConceptProposalFormController controller = (ConceptProposalFormController) applicationContext
            .getBean("conceptProposalForm");
    controller.setApplicationContext(applicationContext);

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.addParameter("conceptProposalId", conceptproposalId.toString());
    request.addParameter("finalText", cp.getOriginalText());
    request.addParameter("conceptId", conceptToMap.getConceptId().toString());
    request.addParameter("conceptNamelocale", locale.toString());
    request.addParameter("action", "");
    request.addParameter("actionToTake", "saveAsSynonym");

    HttpServletResponse response = new MockHttpServletResponse();
    ModelAndView mav = controller.handleRequest(request, response);
    assertNotNull(mav);
    assertTrue(mav.getModel().isEmpty());

    Assert.assertEquals(cp.getOriginalText(), cp.getFinalText());
    Assert.assertTrue(conceptToMap.hasName(cp.getOriginalText(), locale));
    Assert.assertNotNull(cp.getObs());
    //Obs should have been created for the 2 proposals with same text, obsConcept but different encounters
    Assert.assertEquals(2,
            os.getObservationsByPersonAndConcept(cp.getEncounter().getPatient(), obsConcept).size());

    //The proposal with a different obs concept should have been skipped
    proposals = cs.getConceptProposals(cp.getFinalText());
    Assert.assertEquals(1, proposals.size());
    Assert.assertEquals(21, proposals.get(0).getObsConcept().getConceptId().intValue());
}

From source file:org.openmrs.web.controller.encounter.EncounterTypeFormControllerTest.java

@Test
public void shouldNotDeleteEncounterTypeWhenEncounterTypesAreLocked() throws Exception {
    // dataset to lock encounter types
    executeDataSet("org/openmrs/web/encounter/include/EncounterTypeFormControllerTest.xml");

    EncounterService es = Context.getEncounterService();

    EncounterTypeFormController controller = (EncounterTypeFormController) applicationContext
            .getBean("encounterTypeForm");
    controller.setApplicationContext(applicationContext);
    controller.setSuccessView("index.htm");
    controller.setFormView("EncounterType.form");

    // setting up the request and doing an initial "get" equivalent to the user loading the page for the first time
    MockHttpServletRequest request = new MockHttpServletRequest("GET",
            "/admin/encounters/encounterType.form?encounterTypeId=1");
    request.setSession(new MockHttpSession(null));
    HttpServletResponse response = new MockHttpServletResponse();
    controller.handleRequest(request, response);

    // set this to be a page submission
    request.setMethod("POST");

    request.addParameter("action", "Delete EncounterType"); // so that the form is processed

    // send the parameters to the controller
    ModelAndView mav = controller.handleRequest(request, response);

    Assert.assertEquals("The purge attempt should have failed!", "EncounterType.form", mav.getViewName());
    Assert.assertSame(controller.getFormView(), mav.getViewName());
    Assert.assertNotNull(es.getEncounterType(1));
}

From source file:org.openmrs.contrib.metadatarepository.webapp.filter.LocaleFilterTest.java

public void testJstlLocaleIsSet() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("locale", "es");

    MockHttpServletResponse response = new MockHttpServletResponse();
    request.setSession(new MockHttpSession(null));

    filter.doFilter(request, response, new MockFilterChain());

    assertNotNull(Config.get(request.getSession(), Config.FMT_LOCALE));
}

From source file:org.openmrs.contrib.metadatarepository.webapp.filter.LocaleFilterTest.java

public void testSetInvalidLocale() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("locale", "foo");

    MockHttpServletResponse response = new MockHttpServletResponse();
    request.setSession(new MockHttpSession(null));

    filter.doFilter(request, response, new MockFilterChain());

    // a locale will get set regardless - there's no such thing as an invalid one
    assertNotNull(request.getSession().getAttribute(Constants.PREFERRED_LOCALE_KEY));
}