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

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

Introduction

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

Prototype

public void addParameter(String name, String... values) 

Source Link

Document

Add an array of values for the specified HTTP parameter.

Usage

From source file:org.openmrs.module.htmlformentry.ExitFromCareTagTest.java

@Test
public void exitFromCare_shouldProcessDeathWithValidDateReasonAndNonCodedCauseOfDeath() throws Exception {

    final Date date = new Date();
    new RegressionTestHelper() {

        @Override/*  w ww .  j  a v  a2  s. c o  m*/
        public String getFormName() {
            return "exitFromCareForm";
        }

        @Override
        public String[] widgetLabels() {
            return new String[] { "Date:", "Location:", "Provider:", "Exit From Care:" };
        }

        @Override
        public void setupRequest(MockHttpServletRequest request, Map<String, String> widgets) {
            request.addParameter(widgets.get("Date:"), dateAsString(date));
            request.addParameter(widgets.get("Location:"), "2");
            request.addParameter(widgets.get("Provider:"), "502");
            request.setParameter(widgets.get("Exit From Care:"), "4202");
            // the exit date is set by using widget id, since there is no label
            request.setParameter("w7", dateAsString(date));
            request.setParameter("w11", "4302");
            request.setParameter("w13", "Died from cancer");
        }

        @Override
        public void testResults(SubmissionResults results) {
            results.assertNoErrors();
            List<Obs> obsList = os.getObservationsByPersonAndConcept(results.getPatient(),
                    cs.getConcept("4200"));
            List<Obs> obsDeathList = os.getObservationsByPersonAndConcept(results.getPatient(),
                    cs.getConcept("4300"));
            Assert.assertEquals(obsList.size(), 1);
            Assert.assertEquals(obsDeathList.size(), 1);
            Assert.assertEquals("PATIENT DIED", obsList.get(0).getValueCoded().getDisplayString());
            Assert.assertEquals(dateAsString(date), dateAsString(obsList.get(0).getObsDatetime()));
            Assert.assertEquals("OTHER NON-CODED", obsDeathList.get(0).getValueCoded().getDisplayString());
            Assert.assertEquals("Died from cancer", obsDeathList.get(0).getValueText());

        }

    }.run();
}

From source file:org.jasig.cas.web.flow.AuthenticationViaFormActionTests.java

@Test
public void testTestBindingWithoutCredentialsBinder() throws Exception {
    final MockRequestContext context = new MockRequestContext();
    final MockHttpServletRequest request = new MockHttpServletRequest();
    context.setExternalContext(// w  ww  .j  a va  2  s.  com
            new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));
    //    context.setLastEvent(new Event(this, "test"));
    request.addParameter("username", "test");
    request.addParameter("password", "test");

    //     this.action.bind(context);
    //     assertEquals("success", this.action.bindAndValidate(context).getId());

}

From source file:alpha.portal.webapp.controller.ContributorRoleControllerTest.java

/**
 * "Umlaut"-Test.// w w w  . jav  a2 s  . c om
 * 
 * @throws Exception
 *             the exception
 */
@SuppressWarnings("unchecked")
@Test
public void testUmlaute() throws Exception {
    final String newCRName = "'";

    MockHttpServletRequest request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    request.addParameter("save_new", "button.save");
    request.addParameter("newContributorRole", newCRName);
    final MockHttpServletResponse response = new MockHttpServletResponse();
    this.ctrl.saveNew(request, response);
    Assert.assertTrue(StringUtils.isBlank(response.getErrorMessage()));

    request = this.newGet("/contributorRole");
    request.setRemoteUser(this.testUserName);
    final ModelAndView result = this.ctrl.showPage(request);
    final Map<String, Object> resModel = result.getModel();
    final Object contribListObj = resModel.get("contributorRolesList");
    final List<ContributorRole> contribList = (List<ContributorRole>) contribListObj;
    boolean contains = false;
    for (int c = 0; (c < contribList.size()) && (contains == false); c++) {
        if (contribList.get(c).getName().equals(newCRName)) {
            contains = true;
        }
    }
    Assert.assertTrue("Umlaut-Test failed", contains);
}

From source file:org.openmrs.module.htmlformentry.ExitFromCareTagTest.java

@Test
public void exitFromCare_shouldNotAllowToEditAndSubmitIfDateIsNull() throws Exception {

    final Date date = new Date();
    new RegressionTestHelper() {

        @Override//from  w w w  .j  a  va  2  s  . c om
        public String getFormName() {
            return "exitFromCareForm";
        }

        @Override
        public String[] widgetLabels() {
            return new String[] { "Date:", "Location:", "Provider:", "Exit From Care:" };
        }

        @Override
        public void setupRequest(MockHttpServletRequest request, Map<String, String> widgets) {
            request.addParameter(widgets.get("Date:"), dateAsString(date));
            request.addParameter(widgets.get("Location:"), "2");
            request.addParameter(widgets.get("Provider:"), "502");
            request.setParameter(widgets.get("Exit From Care:"), "4201");
            // the exit date is set by using widget id, since there is no label
            request.setParameter("w7", dateAsString(date));
            request.setParameter("w11", "");
            request.setParameter("w13", "");
        }

        @Override
        public void testResults(SubmissionResults results) {
            results.assertNoErrors();
        }

        @Override
        public boolean doEditPatient() {
            return true;
        }

        @Override
        public String[] widgetLabelsForEdit() {
            return new String[] { "Exit From Care:" };
        }

        @Override
        public void setupEditRequest(MockHttpServletRequest request, Map<String, String> widgets) {
            request.setParameter(widgets.get("Exit From Care:"), "4201");
            request.setParameter("w13", "");
            // the exit date is set by using widget id, since there is no label
            request.setParameter("w7", "");
        }

        @Override
        public void testEditedResults(SubmissionResults results) {
            results.assertErrors(1);
            List<FormSubmissionError> errors = results.getValidationErrors();
            for (FormSubmissionError error : errors) {
                Assert.assertEquals("w8", error.getId().trim());
                Assert.assertEquals("htmlformentry.error.required", error.getError().trim());
            }
        }

    }.run();
}

From source file:org.openmrs.module.htmlformentry.ExitFromCareTagTest.java

@Test
public void exitFromCare_shouldNotAllowToEditAndSubmitIfReasonIsNull() throws Exception {

    final Date date = new Date();
    new RegressionTestHelper() {

        @Override//from  w ww.j av a  2  s.co  m
        public String getFormName() {
            return "exitFromCareForm";
        }

        @Override
        public String[] widgetLabels() {
            return new String[] { "Date:", "Location:", "Provider:", "Exit From Care:" };
        }

        @Override
        public void setupRequest(MockHttpServletRequest request, Map<String, String> widgets) {
            request.addParameter(widgets.get("Date:"), dateAsString(date));
            request.addParameter(widgets.get("Location:"), "2");
            request.addParameter(widgets.get("Provider:"), "502");
            request.setParameter(widgets.get("Exit From Care:"), "4201");
            // the exit date is set by using widget id, since there is no label
            request.setParameter("w7", dateAsString(date));
            request.setParameter("w11", "");
            request.setParameter("w13", "");
        }

        @Override
        public void testResults(SubmissionResults results) {
            results.assertNoErrors();
        }

        @Override
        public boolean doEditPatient() {
            return true;
        }

        @Override
        public String[] widgetLabelsForEdit() {
            return new String[] { "Exit From Care:" };
        }

        @Override
        public void setupEditRequest(MockHttpServletRequest request, Map<String, String> widgets) {
            request.setParameter(widgets.get("Exit From Care:"), "");
            request.setParameter("w13", "");
            // a new Date() is used to edit and change the exit date
            request.setParameter("w7", dateAsString(new Date(112, 5, 1)));
        }

        @Override
        public void testEditedResults(SubmissionResults results) {
            results.assertErrors(1);
            List<FormSubmissionError> errors = results.getValidationErrors();
            for (FormSubmissionError error : errors) {
                Assert.assertEquals("w10", error.getId().trim());
                Assert.assertEquals("htmlformentry.error.required", error.getError().trim());
            }
        }

    }.run();
}

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

@SuppressWarnings("unchecked")
@Test// w ww .  j a  va  2s .c o  m
public void shouldNotShowVoidedAddressesInFullRepresentation() throws Exception {
    executeDataSet("PersonControllerTest-otherPersonData.xml");
    Person person = service.getPersonByUuid(getUuid());
    assertEquals(2, person.getAddresses().size());
    PersonAddress voidedAddress = service.getPersonAddressByUuid("8a806d8c-822d-11e0-872f-18a905e044dc");
    String voidedAddressUuid = voidedAddress.getUuid();
    assertTrue(voidedAddress.isVoided());

    MockHttpServletRequest req = newGetRequest(getURI() + "/" + getUuid(), new Parameter(
            RestConstants.REQUEST_PROPERTY_FOR_REPRESENTATION, RestConstants.REPRESENTATION_FULL));
    req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_REPRESENTATION, RestConstants.REPRESENTATION_FULL);

    SimpleObject result = deserialize(handle(req));

    List<SimpleObject> addresses = (List<SimpleObject>) PropertyUtils.getProperty(result, "addresses");
    assertEquals(1, addresses.size());
    assertFalse(voidedAddressUuid.equals(PropertyUtils.getProperty(addresses.get(0), "uuid")));
}

From source file:org.openmrs.module.htmlformentry19ext.IntegrationTest.java

@Test
public void encounterProviderAndRole_testPlainTag() throws Exception {
    final Date date = new Date();
    new RegressionTestHelper() {

        @Override/*from w w  w  .jav  a  2  s.  c om*/
        protected String getXmlDatasetPath() {
            return "org/openmrs/module/htmlformentry19ext/include/";
        }

        @Override
        public String getFormName() {
            return "plainEncounterProviderAndRoleTag";
        }

        @Override
        public String[] widgetLabels() {
            return new String[] { "Date:", "Location:", "ProviderAndRole:", "ProviderAndRole:!!1" };
        }

        @Override
        public void setupRequest(MockHttpServletRequest request, Map<String, String> widgets) {
            request.addParameter(widgets.get("Date:"), dateAsString(date));
            request.addParameter(widgets.get("Location:"), "2");
            request.addParameter(widgets.get("ProviderAndRole:"), "3"); // encounter role
            request.addParameter(widgets.get("ProviderAndRole:!!1"), "2"); // provider
        }

        @Override
        public void testResults(SubmissionResults results) {
            results.assertNoErrors();
            results.assertEncounterCreated();
            results.assertLocation(2);
            Map<EncounterRole, Set<Provider>> byRoles = results.getEncounterCreated().getProvidersByRoles();
            Assert.assertEquals(1, byRoles.size());
            EncounterRole encRole = byRoles.keySet().iterator().next();
            Assert.assertEquals(Integer.valueOf(3), encRole.getEncounterRoleId());
            Assert.assertEquals(Integer.valueOf(2), byRoles.get(encRole).iterator().next().getProviderId());
        }
    }.run();
}

From source file:org.openmrs.module.htmlformentry19ext.IntegrationTest.java

@Test
public void encounterProviderAndRole_testTagWithRequiredAttribute() throws Exception {
    final Date date = new Date();
    new RegressionTestHelper() {

        @Override/*  w  w w.j a va2s .  c  o  m*/
        protected String getXmlDatasetPath() {
            return "org/openmrs/module/htmlformentry19ext/include/";
        }

        @Override
        public String getFormName() {
            return "requiredEncounterProviderAndRoleTag";
        }

        @Override
        public String[] widgetLabels() {
            return new String[] { "Date:", "Location:", "ProviderAndRole:", "ProviderAndRole:!!1" };
        }

        @Override
        public void setupRequest(MockHttpServletRequest request, Map<String, String> widgets) {
            request.addParameter(widgets.get("Date:"), dateAsString(date));
            request.addParameter(widgets.get("Location:"), "2");
            request.addParameter(widgets.get("ProviderAndRole:"), "3"); // encounter role
            request.addParameter(widgets.get("ProviderAndRole:!!1"), "2"); // provider
        }

        @Override
        public void testResults(SubmissionResults results) {
            results.assertNoErrors();
            results.assertEncounterCreated();
            results.assertLocation(2);
            Map<EncounterRole, Set<Provider>> byRoles = results.getEncounterCreated().getProvidersByRoles();
            Assert.assertEquals(1, byRoles.size());
            EncounterRole encRole = byRoles.keySet().iterator().next();
            Assert.assertEquals(Integer.valueOf(3), encRole.getEncounterRoleId());
            Assert.assertEquals(Integer.valueOf(2), byRoles.get(encRole).iterator().next().getProviderId());
        }
    }.run();
}

From source file:org.openmrs.module.htmlformentry19ext.IntegrationTest.java

@Test(expected = AssertionError.class)
public void encounterProviderAndRole_testTagWithRequiredAttribute_shouldThrowExceptionIfNoProvider()
        throws Exception {
    final Date date = new Date();
    new RegressionTestHelper() {

        @Override//from   w w w  .jav  a2 s . c  o  m
        protected String getXmlDatasetPath() {
            return "org/openmrs/module/htmlformentry19ext/include/";
        }

        @Override
        public String getFormName() {
            return "requiredEncounterProviderAndRoleTag";
        }

        @Override
        public String[] widgetLabels() {
            return new String[] { "Date:", "Location:", "ProviderAndRole:", "ProviderAndRole:!!1" };
        }

        @Override
        public void setupRequest(MockHttpServletRequest request, Map<String, String> widgets) {
            request.addParameter(widgets.get("Date:"), dateAsString(date));
            request.addParameter(widgets.get("Location:"), "2");
            request.addParameter(widgets.get("ProviderAndRole:"), "3"); // encounter role
        }

        @Override
        public void testResults(SubmissionResults results) {
            results.assertNoErrors();
            results.assertEncounterCreated();
            results.assertLocation(2);
            Map<EncounterRole, Set<Provider>> byRoles = results.getEncounterCreated().getProvidersByRoles();
            Assert.assertEquals(1, byRoles.size());
            EncounterRole encRole = byRoles.keySet().iterator().next();
            Assert.assertEquals(Integer.valueOf(3), encRole.getEncounterRoleId());
            Assert.assertEquals(Integer.valueOf(2), byRoles.get(encRole).iterator().next().getProviderId());
        }
    }.run();
}