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.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.module.feedback.web.FeedbackFormControllerTest.java

/**
 *    Testing whether Comment System works properly
 *//*from  ww w.  jav  a2 s  .  c om*/
@Test
public void testComment_FormBackingObject() throws Exception {

    try {
        authenticate();
        System.out.println("testComment");
        ModelAndView mv = new ModelAndView();

        HttpServletRequest req = null;
        FeedbackFormController instance = new FeedbackFormController();

        instance.setSuccessView("someValue");
        request.setSession(new MockHttpSession(null));
        request.setMethod("POST");
        request.addParameter("comment", "TestComment");
        request.addParameter("feedbackId", "2");

        mv = instance.handleRequest(request, response);

        List<FeedbackComment> feedbackComments = service.getFeedbackComments(2);

        for (Iterator it = feedbackComments.iterator(); it.hasNext();) {
            FeedbackComment comment = (FeedbackComment) it.next();
            System.out.println(comment.getComment());
            if ("TestComment".equals(comment.getComment())) {
                this.expResult = true;
                break;
            }
        }
        Assert.assertEquals(this.expResult, this.result);
    } catch (Exception e) {
    }
}

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

/**
 * @see ConceptProposalFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)
 *///from w  w w . j a  va  2  s .  c  om
@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:alpha.portal.webapp.filter.LocaleFilterTest.java

/**
 * Test set locale in session when session not null.
 * /* w  ww. j  a  v a  2 s . c  om*/
 * @throws Exception
 *             the exception
 */
public void testSetLocaleInSessionWhenSessionNotNull() throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("locale", "es");

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

    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.assertNotNull(LocaleContextHolder.getLocale());
    Assert.assertEquals(new Locale("es"), locale);
}

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.module.feedback.web.AddStatusFormControllerTest.java

/**
 * Test of formBackingObject method, of class AddStatusFormController.
 *///  w  ww. j a  v  a 2  s. c om
@Test
public void testFormBackingObject() throws Exception {
    System.out.println("formBackingObject");

    HttpServletRequest req = null;
    AddStatusFormController instance = new AddStatusFormController();

    /* To execute the test case where the status is < 50 */
    this.request = new MockHttpServletRequest();

    ModelAndView mv = new ModelAndView();

    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.addParameter("status", "Testing");
    mv = instance.handleRequest(request, response);

    List statuses = service.getStatuses();

    for (Iterator it = statuses.iterator(); it.hasNext();) {
        Status s = (Status) it.next();

        if ("Testing".equals(s.getStatus())) {
            this.expResult = true;
        }
    }

    Assert.assertEquals(this.expResult, this.result);

    /* To execute the test case where the status is = 50 */
    this.request = new MockHttpServletRequest();
    mv = new ModelAndView();
    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.addParameter("status", "estingTestingTestingTestingTestingTestingTestingTe");
    mv = instance.handleRequest(request, response);
    statuses = service.getStatuses();

    for (Iterator it = statuses.iterator(); it.hasNext();) {
        Status s = (Status) it.next();

        if ("estingTestingTestingTestingTestingTestingTestingTe".equals(s.getStatus())) {
            this.expResult = true;
        }
    }

    Assert.assertEquals(this.expResult, this.result);

    /* To execute the test case where the status is > 50 */
    this.request = new MockHttpServletRequest();
    mv = new ModelAndView();
    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.addParameter("status",
            "TestingTestingTestingTestingTestingTestingTestingTestingTestingTestingTestingTesting");
    mv = instance.handleRequest(request, response);
    statuses = service.getStatuses();

    for (Iterator it = statuses.iterator(); it.hasNext();) {
        Status s = (Status) it.next();

        if ("TestingTestingTestingTestingTestingTestingTestingT".equals(s.getStatus())) {
            this.expResult = true;
        }
    }

    Assert.assertEquals(this.expResult, this.result);

    /* To execute the test case where the status is = 0 */
    this.request = new MockHttpServletRequest();
    this.expResult = true;
    mv = new ModelAndView();
    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.addParameter("status", "");
    mv = instance.handleRequest(request, response);
    statuses = service.getStatuses();

    for (Iterator it = statuses.iterator(); it.hasNext();) {
        Status s = (Status) it.next();

        if ("".equals(s.getStatus())) {
            this.expResult = false;
        }
    }

    Assert.assertEquals(this.expResult, this.result);
}

From source file:org.openmrs.module.feedback.web.StatusFormControllerTest.java

/**
 * Test of formBackingObject method, of class StatusFormController.
 *//*  www. j  ava 2s .c  om*/
@Test
public void testFormBackingObject() throws Exception {
    System.out.println("formBackingObject");

    HttpServletRequest req = null;
    StatusFormController instance = new StatusFormController();

    /* To check wheather the delete works or not */
    this.request = new MockHttpServletRequest();

    ModelAndView mv = new ModelAndView();

    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.setParameter("feedbackStatusId", "1");
    request.setParameter("delete", "1");
    mv = instance.handleRequest(request, response);

    if (service.getStatus(1) == null) {
        result = true;
        Assert.assertEquals(expResult, result);
    } else {
        result = false;
        Assert.assertEquals(expResult, result);
    }

    /* To check wheather the delete works or not with wrong delete parameter value */
    this.request = new MockHttpServletRequest();
    mv = new ModelAndView();
    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.setParameter("feedbackStatusId", "2");
    request.setParameter("delete", "0");
    mv = instance.handleRequest(request, response);

    if (service.getStatus(2) == null) {
        result = false;
        Assert.assertEquals(expResult, result);
    } else {
        result = true;
        Assert.assertEquals(expResult, result);
    }

    /* To check wheather the save works or not */
    this.request = new MockHttpServletRequest();
    mv = new ModelAndView();
    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.setParameter("feedbackStatusId", "2");
    request.setParameter("save", "1");
    request.setParameter("status", "Testing");
    mv = instance.handleRequest(request, response);

    if ("Testing".equals(service.getStatus(2).getStatus())) {
        result = true;
        Assert.assertEquals(expResult, result);
    } else {
        result = false;
        Assert.assertEquals(expResult, result);
    }

    /* To check wheather the delete works or not with wrong save parameter value */
    this.request = new MockHttpServletRequest();
    mv = new ModelAndView();
    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.setParameter("feedbackStatusId", "2");
    request.setParameter("save", "0");
    request.setParameter("status", "Testing Testing");
    mv = instance.handleRequest(request, response);

    if ("Testing Testing".equals(service.getStatus(2).getStatus())) {
        result = false;
        Assert.assertEquals(expResult, result);
    } else {
        result = true;
        Assert.assertEquals(expResult, result);
    }
}

From source file:org.openmrs.module.feedback.web.SeverityFormControllerTest.java

/**
 * Test of formBackingObject method, of class SeverityFormController.
 *///www .java2s.c  o m
@Test
public void testFormBackingObject() throws Exception {
    System.out.println("formBackingObject");

    HttpServletRequest req = null;
    SeverityFormController instance = new SeverityFormController();

    authenticate();

    /* To check wheather the delete works or not */
    this.request = new MockHttpServletRequest();

    ModelAndView mv = new ModelAndView();

    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.setParameter("feedbackSeverityId", "1");
    request.setParameter("delete", "1");
    mv = instance.handleRequest(request, response);

    if (service.getSeverity(1) == null) {
        result = true;
        Assert.assertEquals(expResult, result);
    } else {
        result = false;
        Assert.assertEquals(expResult, result);
    }

    /* To check wheather the delete works or not with wrong delete parameter value */
    this.request = new MockHttpServletRequest();
    mv = new ModelAndView();
    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.setParameter("feedbackSeverityId", "2");
    request.setParameter("delete", "0");
    mv = instance.handleRequest(request, response);

    if (service.getSeverity(2) == null) {
        result = false;
        Assert.assertEquals(expResult, result);
    } else {
        result = true;
        Assert.assertEquals(expResult, result);
    }

    /* To check wheather the save works or not */
    this.request = new MockHttpServletRequest();
    mv = new ModelAndView();
    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.setParameter("feedbackSeverityId", "2");
    request.setParameter("save", "1");
    request.setParameter("severity", "Testing");
    mv = instance.handleRequest(request, response);

    if ("Testing".equals(service.getSeverity(2).getSeverity())) {
        result = true;
        Assert.assertEquals(expResult, result);
    } else {
        result = false;
        Assert.assertEquals(expResult, result);
    }

    /* To check wheather the delete works or not with wrong save parameter value */
    this.request = new MockHttpServletRequest();
    mv = new ModelAndView();
    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.setParameter("feedbackSeverityId", "3");
    request.setParameter("save", "0");
    request.setParameter("severity", "Testing");
    mv = instance.handleRequest(request, response);

    if ("Testing".equals(service.getSeverity(3).getSeverity())) {
        result = false;
        Assert.assertEquals(expResult, result);
    } else {
        result = true;
        Assert.assertEquals(expResult, result);
    }
}

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.module.feedback.web.AddSeverityFormControllerTest.java

/**
 * Test of formBackingObject method, of class AddSeverityFormController.
 *///from   w  w  w.ja v  a2 s . c om
@Test
public void testFormBackingObject() throws Exception {
    System.out.println("formBackingObject");

    HttpServletRequest req = null;

    authenticate();

    AddSeverityFormController instance = new AddSeverityFormController();

    /* To execute the test case where the severity level is < 50 */
    this.request = new MockHttpServletRequest();

    ModelAndView mv = new ModelAndView();

    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.addParameter("severity", "Testing");
    mv = instance.handleRequest(request, response);

    List severities = service.getSeverities();

    for (Iterator it = severities.iterator(); it.hasNext();) {
        Severity s = (Severity) it.next();

        if ("Testing".equals(s.getSeverity())) {
            this.expResult = true;
        }
    }

    Assert.assertEquals(this.expResult, this.result);

    /* To execute the test case where the severity level is = 50 */
    this.request = new MockHttpServletRequest();
    mv = new ModelAndView();
    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.addParameter("severity", "estingTestingTestingTestingTestingTestingTestingTe");
    mv = instance.handleRequest(request, response);
    severities = service.getSeverities();

    for (Iterator it = severities.iterator(); it.hasNext();) {
        Severity s = (Severity) it.next();

        if ("estingTestingTestingTestingTestingTestingTestingTe".equals(s.getSeverity())) {
            this.expResult = true;
        }
    }

    Assert.assertEquals(this.expResult, this.result);

    /* To execute the test case where the severity level is > 50 */
    this.request = new MockHttpServletRequest();
    mv = new ModelAndView();
    instance.setSuccessView("someValue");
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.addParameter("severity",
            "TestingTestingTestingTestingTestingTestingTestingTestingTestingTestingTestingTesting");
    mv = instance.handleRequest(request, response);
    severities = service.getSeverities();

    for (Iterator it = severities.iterator(); it.hasNext();) {
        Severity s = (Severity) it.next();

        if ("TestingTestingTestingTestingTestingTestingTestingT".equals(s.getSeverity())) {
            this.expResult = true;
        }
    }

    Assert.assertEquals(this.expResult, this.result);

    /* To execute the test case where the severity level is = 0 */
    this.request = new MockHttpServletRequest();
    mv = new ModelAndView();
    instance.setSuccessView("someValue");
    expResult = true;
    request.setSession(new MockHttpSession(null));
    request.setMethod("POST");
    request.addParameter("severity", "");
    mv = instance.handleRequest(request, response);
    severities = service.getSeverities();

    for (Iterator it = severities.iterator(); it.hasNext();) {
        Severity s = (Severity) it.next();

        if ("".equals(s.getSeverity())) {
            this.expResult = false;
        }
    }

    Assert.assertEquals(this.expResult, this.result);
}