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.htmlformentry.ExitFromCareTagTest.java

@Test
public void exitFromCare_shouldAllowToSubmitIfBothDateAndReasonNotFilledInitially() throws Exception {

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

        @Override/*from  w  ww  .j ava  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:"), "");
            // the exit date is set by using widget id, since there is no label
            request.setParameter("w7", "");
            request.setParameter("w11", "");
            request.setParameter("w13", "");
        }

        @Override
        public void testResults(SubmissionResults results) {
            results.assertNoErrors();
            List<Obs> obsList = os.getObservationsByPersonAndConcept(results.getPatient(),
                    cs.getConcept("4200"));
            Assert.assertEquals(obsList.size(), 0);
        }

    }.run();
}

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

@Test
public void exitFromCare_shouldExitFromCareWithValidDateAndReasonWithoutPatientDeath() throws Exception {

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

        @Override//  ww w.  j  a va2  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();
            List<Obs> obsList = os.getObservationsByPersonAndConcept(results.getPatient(),
                    cs.getConcept("4200"));
            Assert.assertEquals(obsList.size(), 1);
            Assert.assertEquals("RECOVERED", obsList.get(0).getValueCoded().getDisplayString());
            Assert.assertEquals(dateAsString(date), dateAsString(obsList.get(0).getObsDatetime()));
        }

    }.run();
}

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

@Test
public void exitFromCare_shouldNotSubmitIfReasonIsPatientDiedAndCauseOfDeathNull() throws Exception {

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

        @Override//from w w w  . j av  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", "");
            request.setParameter("w13", "");
        }

        @Override
        public void testResults(SubmissionResults results) {
            results.assertErrors(1);
            List<FormSubmissionError> errors = results.getValidationErrors();
            for (FormSubmissionError error : errors) {
                Assert.assertEquals("w12", 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_shouldNotSubmitIfOtherNonCodedIsCauseAndOtherReasonTextNull() throws Exception {

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

        @Override//www  .j a  va2  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:"), "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", "");
        }

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

    }.run();
}

From source file:org.jasig.cas.support.oauth.web.OAuth20AuthorizeCallbackControllerTests.java

@Test
public void verifySetupFailsExpiredTicket() throws Exception {
    final ServiceTicket serviceTicket = mock(ServiceTicket.class);
    when(serviceTicket.isExpired()).thenReturn(true);

    final TicketRegistry ticketRegistry = mock(TicketRegistry.class);
    when(ticketRegistry.getTicket(SERVICE_TICKET_ID)).thenReturn(serviceTicket);

    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET",
            CONTEXT + OAuthConstants.CALLBACK_AUTHORIZE_URL);
    mockRequest.setParameter(OAuthConstants.TICKET, SERVICE_TICKET_ID);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setTicketRegistry(ticketRegistry);
    oauth20WrapperController.afterPropertiesSet();

    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertNull(modelAndView);/*w  ww  .ja  v  a 2s . c  om*/
    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals(CONTENT_TYPE, mockResponse.getContentType());

    final ObjectMapper mapper = new ObjectMapper();

    final String expected = "{\"error\":\"" + OAuthConstants.INVALID_GRANT + "\",\"error_description\":\""
            + OAuthConstants.EXPIRED_ST_DESCRIPTION + "\"}";
    final JsonNode expectedObj = mapper.readTree(expected);
    final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString());
    assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText());
    assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText());
}

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

@Test
public void exitFromCare_shouldProcessDeathWithValidDateAndReasonAndCauseOfDeath() throws Exception {

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

        @Override/*from  ww w.  j a v a  2s . 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:"), "4202");
            // the exit date is set by using widget id, since there is no label
            request.setParameter("w7", dateAsString(date));
            request.setParameter("w11", "4301");
            request.setParameter("w13", "");
        }

        @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("STROKE", obsDeathList.get(0).getValueCoded().getDisplayString());
            Assert.assertEquals(null, obsList.get(0).getValueText());

        }

    }.run();
}

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 va2  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.openmrs.module.htmlformentry.ExitFromCareTagTest.java

@Test
public void exitFromCare_shouldNotAllowToEditAndSubmitIfDateIsNull() throws Exception {

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

        @Override/*from   w  w  w  . ja  va  2s. 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:"), "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 ww w.j av  a  2 s.  com
        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:fragment.web.AbstractConnectorControllerTest.java

@Test
public void testEnableServiceGet() {
    map = new ModelMap();
    Service service = servicedao.find("6");
    Configuration config = configurationService
            .locateConfigurationByName("com.citrix.cpbm.portal.settings.services.datapath");
    config.setValue("src\\test\\resources\\");
    MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    mockRequest.setParameter("lang", "de");
    String result = controller.enableService(service.getUuid(), map, mockRequest);
    Assert.assertEquals("main.home_connector_enable", result);

    mockRequest.setParameter("lang", "en");
    result = controller.enableService(service.getUuid(), map, mockRequest);
    Assert.assertEquals("main.home_connector_enable", result);
}