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

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

Introduction

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

Prototype

public void setMethod(@Nullable String method) 

Source Link

Usage

From source file:com.github.woonsan.katharsis.servlet.KatharsisFilterTest.java

@Test
public void onSimpleResourceGetShouldReturnOneResource() throws Exception {
    MockFilterChain filterChain = new MockFilterChain();

    MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
    request.setMethod("GET");
    request.setContextPath("");
    request.setServletPath(null);//  w  w w .  j  a  v a 2  s  .c om
    request.setPathInfo(null);
    request.setRequestURI("/api/tasks/1");
    request.setContentType(JsonApiMediaType.APPLICATION_JSON_API);
    request.addHeader("Accept", "*/*");
    request.addParameter("filter", "");

    MockHttpServletResponse response = new MockHttpServletResponse();

    katharsisFilter.doFilter(request, response, filterChain);

    String responseContent = response.getContentAsString();

    log.debug("responseContent: {}", responseContent);
    assertNotNull(responseContent);

    assertJsonPartEquals("tasks", responseContent, "data.type");
    assertJsonPartEquals("\"1\"", responseContent, "data.id");
    assertJsonPartEquals(SOME_TASK_ATTRIBUTES, responseContent, "data.attributes");
    assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data.links");
    assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data.relationships.project.links");
    assertJsonPartEquals("[]", responseContent, "included");
}

From source file:com.github.woonsan.katharsis.servlet.KatharsisFilterTest.java

@Test
public void onCollectionRequestWithParamsGetShouldReturnCollection() throws Exception {
    MockFilterChain filterChain = new MockFilterChain();

    MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
    request.setMethod("GET");
    request.setContextPath("");
    request.setServletPath(null);/*from w  w w.  j ava2s .  c  o m*/
    request.setPathInfo(null);
    request.setRequestURI("/api/tasks");
    request.setContentType(JsonApiMediaType.APPLICATION_JSON_API);
    request.addHeader("Accept", "*/*");
    request.addParameter("filter", "{\"name\":\"John\"}");

    MockHttpServletResponse response = new MockHttpServletResponse();

    katharsisFilter.doFilter(request, response, filterChain);

    String responseContent = response.getContentAsString();

    log.debug("responseContent: {}", responseContent);
    assertNotNull(responseContent);

    assertJsonPartEquals("tasks", responseContent, "data[0].type");
    assertJsonPartEquals("\"1\"", responseContent, "data[0].id");
    assertJsonPartEquals(FIRST_TASK_ATTRIBUTES, responseContent, "data[0].attributes");
    assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data[0].links");
    assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data[0].relationships.project.links");
    assertJsonPartEquals("[]", responseContent, "included");
}

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

/**
 * @see ConceptProposalFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)
 *//*from   w  ww . j  ava 2  s  .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.ForgotPasswordFormControllerTest.java

@Test
public void shouldNotAcceptWithInvalidSecretQuestionIfUserIsNull() throws Exception {
    ForgotPasswordFormController controller = (ForgotPasswordFormController) applicationContext
            .getBean("forgotPasswordForm");
    MockHttpServletRequest request = new MockHttpServletRequest();

    request.setMethod("POST");
    request.addParameter("uname", "");
    HttpServletResponse response = new MockHttpServletResponse();

    controller.handleRequest(request, response);
    Assert.assertFalse(Context.isAuthenticated());
}

From source file:ar.com.zauber.commons.spring.web.handlers.strategy.TransactionStrategyTest.java

/** Test for {@link ByClassTransactionStrategy} */
@Test/*w w w. ja  v  a2 s  . c  om*/
public final void selectStrategyByMethod() {
    final Set<Class<?>> specialObjects = new HashSet<Class<?>>();
    specialObjects.add(anotherMockController.getClass());
    final MockHttpServletRequest request = new MockHttpServletRequest();

    final TransactionStrategy ts = new ByMethodTransactionStrategy(defaultTemplate, specialTemplate,
            specialObjects);

    request.setMethod("GET");
    Assert.assertEquals(defaultTemplate.getIsolationLevel(),
            ts.getTransactionTemplate(mockController, request).getIsolationLevel());
    Assert.assertEquals(specialTemplate.getIsolationLevel(),
            ts.getTransactionTemplate(anotherMockController, request).getIsolationLevel());
    request.setMethod("POST");
    Assert.assertEquals(specialTemplate.getPropagationBehavior(),
            ts.getTransactionTemplate(mockController, request).getPropagationBehavior());
    request.setMethod("PUT");
    Assert.assertEquals(specialTemplate.getIsolationLevel(),
            ts.getTransactionTemplate(anotherMockController, request).getIsolationLevel());
}

From source file:org.openmrs.web.controller.ForgotPasswordFormControllerTest.java

@Test
public void shouldAcceptAsUserWithValidSecretQuestion() throws Exception {
    ForgotPasswordFormController controller = (ForgotPasswordFormController) applicationContext
            .getBean("forgotPasswordForm");

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("POST");

    request.addParameter("uname", "validuser");
    request.addParameter("secretAnswer", "valid secret answer");

    HttpServletResponse response = new MockHttpServletResponse();
    ModelAndView mv = controller.handleRequest(request, response);
    Assert.assertEquals("/options.form#Change Login Info", ((RedirectView) mv.getView()).getUrl());
    Assert.assertEquals(2, Context.getAuthenticatedUser().getId().intValue());
}

From source file:org.openmrs.web.controller.ForgotPasswordFormControllerTest.java

/**
 * If a user enters the wrong secret answer, they should be kicked back to the form and not be
 * accepted even though the username is correct
 *
 * @throws Exception/*  w w  w . java 2  s.  c o m*/
 */
@Test
public void shouldFailForAValidUsernameAndInvalidSecretQuestion() throws Exception {
    ForgotPasswordFormController controller = (ForgotPasswordFormController) applicationContext
            .getBean("forgotPasswordForm");

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("POST");
    request.addParameter("uname", "validuser");
    request.addParameter("secretAnswer", "invalid secret answer");

    HttpServletResponse response = new MockHttpServletResponse();
    controller.handleRequest(request, response);
    Assert.assertEquals("valid secret question", request.getAttribute("secretQuestion"));
    Assert.assertEquals("auth.answer.invalid",
            request.getSession().getAttribute(WebConstants.OPENMRS_ERROR_ATTR));
    Assert.assertEquals("auth.question.fill", request.getSession().getAttribute(WebConstants.OPENMRS_MSG_ATTR));
    Assert.assertFalse(Context.isAuthenticated());
}

From source file:org.openmrs.web.controller.ForgotPasswordFormControllerTest.java

/**
 * If a user enters 5 requests, the 6th should fail even if that one has a valid username in it
 *
 * @throws Exception/*from www  . j  a v a2s .  c o m*/
 */
@Test
public void shouldLockOutAfterFiveFailedInvalidUsernames() throws Exception {
    ForgotPasswordFormController controller = (ForgotPasswordFormController) applicationContext
            .getBean("forgotPasswordForm");

    for (int x = 1; x <= 5; x++) {
        MockHttpServletRequest request = new MockHttpServletRequest();
        request.setMethod("POST");

        request.addParameter("uname", "invaliduser");

        controller.handleRequest(request, new MockHttpServletResponse());
    }

    // those were the first five, now the sixth request (with a valid user) should fail
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("POST");

    request.addParameter("uname", "validuser");

    controller.handleRequest(request, new MockHttpServletResponse());
    Assert.assertNull(request.getAttribute("secretQuestion"));
}

From source file:nl.dtls.fairdatapoint.api.controller.DataAccessorControllerTest.java

/**
 * The default content type is text/turtle, when the accept header is not
 * set the default content type is served. This test is excepted to pass.
 * /*from  w  w w  . j  a  v  a2 s  . co m*/
 * @throws Exception 
 */
@Test
public void noAcceptHeader() throws Exception {
    MockHttpServletRequest request;
    MockHttpServletResponse response;
    Object handler;

    request = new MockHttpServletRequest();
    response = new MockHttpServletResponse();
    request.setMethod("GET");
    request.setRequestURI("/textmining/gene-disease-association_lumc/sparql");
    handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);
    assertEquals(HttpServletResponse.SC_OK, response.getStatus());
}