Example usage for org.springframework.mock.web MockHttpSession MockHttpSession

List of usage examples for org.springframework.mock.web MockHttpSession MockHttpSession

Introduction

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

Prototype

public MockHttpSession(@Nullable ServletContext servletContext) 

Source Link

Document

Create a new MockHttpSession.

Usage

From source file:org.fedoracommons.funapi.UnapiServletTest.java

@Test
public void testFoo() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/main.app");
    request.setSession(new MockHttpSession(null));

    request.addParameter("choice", "expanded");
    request.addParameter("contextMenu", "left");

    HttpServletResponse response = new MockHttpServletResponse();
    response.hashCode();//from w  w w .j a v a  2s  . c  o  m
}

From source file:org.openmrs.module.reportingcompatibility.web.controller.analysis.CohortBuilderControllerTest.java

@Test
public void shouldSortDrugs() throws Exception {
    executeDataSet("org/openmrs/include/drugs.xml");
    CohortBuilderController controller = (CohortBuilderController) applicationContext
            .getBean("cohortBuilderController");
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/openmrs/cohortBuilder.list");
    request.setSession(new MockHttpSession(null));
    HttpServletResponse response = new MockHttpServletResponse();
    controller.handleRequest(request, response);
}

From source file:org.openmrs.web.controller.person.PersonAttributeTypeFormControllerTest.java

@Before
public void setup() throws Exception {
    executeDataSet("org/openmrs/web/controller/include/PersonAttributeTypeFormControllerTest.xml");
    controller = (PersonAttributeTypeFormController) applicationContext.getBean("personAttributeTypeForm");
    controller.setFormView("index.htm");
    controller.setSuccessView("PersonAttributeType.form");

    request = new MockHttpServletRequest("POST",
            "/admin/person/personAttributeType.form?personAttributeTypeId=1");
    request.setSession(new MockHttpSession(null));
    request.setContentType("application/x-www-form-urlencoded");
    request.addParameter("name", "TRUNK");
    request.addParameter("format", "java.lang.String");
    response = new MockHttpServletResponse();
}

From source file:org.openmrs.web.controller.patient.PatientIdentifierTypeFormControllerTest.java

@Before
public void setup() throws Exception {
    executeDataSet("org/openmrs/web/patient/include/PatientIdentifierTypeFormControllerTest.xml");
    controller = (PatientIdentifierTypeFormController) applicationContext.getBean("patientIdentifierTypeForm");
    controller.setFormView("index.htm");
    controller.setSuccessView("patientIdentifierType.form");

    request = new MockHttpServletRequest("POST",
            "/admin/patients/patientIdentifierType.form?patientIdentifierTypeId=1");
    request.setSession(new MockHttpSession(null));
    request.setContentType("application/x-www-form-urlencoded");
    request.addParameter("name", "TRUNK");
    response = new MockHttpServletResponse();
}

From source file:edu.northwestern.bioinformatics.studycalendar.web.WebTestCase.java

@Override
protected void setUp() throws Exception {
    super.setUp();
    servletContext = new MockServletContext();
    session = new MockHttpSession(servletContext);
    request = new MockHttpServletRequest(servletContext);
    request.setMethod("POST");
    request.setSession(session);// www. j a  va  2 s  . co  m
    response = new MockHttpServletResponse();
    templateService = new TestingTemplateService();
    controllerTools = new ControllerTools();
    controllerTools.setTemplateService(templateService);
}

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.web.controller.form.FormFormControllerTest.java

@Test
public void shouldNotSaveAFormWhenFormsAreLocked() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "/admin/forms/formEdit.form?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.save");
    request.setContentType("application/x-www-form-urlencoded");

    ModelAndView mav = controller.handleRequest(request, response);
    Assert.assertEquals("The save 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.contrib.metadatarepository.webapp.filter.LocaleFilterTest.java

public void testSetLocaleInSessionWhenSessionNotNull() 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());

    // session not null, should result in not null
    Locale locale = (Locale) request.getSession().getAttribute(Constants.PREFERRED_LOCALE_KEY);
    assertNotNull(locale);/*from  ww w . j av  a 2  s .c  o  m*/
    assertNotNull(LocaleContextHolder.getLocale());
    assertEquals(new Locale("es"), locale);
}

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

/**
 * Test to make sure a new patient form can save a person relationship
 * /*www.j ava  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.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));
}