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:nl.surfnet.coin.teams.control.AddTeamControllerTest.java

@Test
public void testAddTeamHappyFlow() throws Exception {
    MockHttpServletRequest request = getRequest();
    String token = TokenUtil.generateSessionToken();
    Team team1 = getTeam1();//from  w w  w  .  j  a  v a2  s . com
    // request team
    request.setParameter("team", team1.getId());
    request.setParameter("teamName", team1.getName());
    request.setParameter("description", team1.getDescription());

    GrouperTeamService grouperTeamService = mock(GrouperTeamService.class);
    when(grouperTeamService.findStemsByMember(getMember().getId())).thenReturn(getStems());
    when(grouperTeamService.findTeamById(team1.getId())).thenReturn(team1);
    when(grouperTeamService.addTeam(team1.getName(), team1.getName(), team1.getDescription(),
            team1.getStem().getId())).thenReturn(team1.getId());

    autoWireMock(addTeamController, new Returns(true), ControllerUtil.class);
    autoWireMock(addTeamController, grouperTeamService, GrouperTeamService.class);
    autoWireRemainingResources(addTeamController);

    String view = addTeamController.addTeam(getModelMap(), team1, request, token, token,
            new SimpleSessionStatus());

    assertEquals("redirect:detailteam.shtml?team=" + team1.getId() + "&view=app", view);
}

From source file:nl.surfnet.coin.teams.control.AddTeamControllerTest.java

@Test
public void testAddTeamWithDifferentStem() throws Exception {
    MockHttpServletRequest request = getRequest();
    String token = TokenUtil.generateSessionToken();
    Team team1 = getTeam1();/*from  ww  w  .  jav  a 2 s.c  o  m*/
    // request team
    request.setParameter("team", team1.getId());
    request.setParameter("teamName", team1.getName());
    request.setParameter("description", team1.getDescription());
    request.setParameter("stem", team1.getStem().getId());

    GrouperTeamService grouperTeamService = mock(GrouperTeamService.class);
    when(grouperTeamService.findStemsByMember(getMember().getId())).thenReturn(getStems());
    when(grouperTeamService.findTeamById(team1.getId())).thenReturn(team1);
    when(grouperTeamService.addTeam(team1.getName(), team1.getName(), team1.getDescription(),
            team1.getStem().getId())).thenReturn(team1.getId());

    autoWireMock(addTeamController, new Returns(true), ControllerUtil.class);
    autoWireMock(addTeamController, grouperTeamService, GrouperTeamService.class);
    autoWireRemainingResources(addTeamController);

    String view = addTeamController.addTeam(getModelMap(), team1, request, token, token,
            new SimpleSessionStatus());

    assertEquals("redirect:detailteam.shtml?team=" + team1.getId() + "&view=app", view);
}

From source file:nl.surfnet.coin.teams.control.AddTeamControllerTest.java

@Test(expected = RuntimeException.class)
public void testFailToAddTeamWithWrongStem() throws Exception {
    MockHttpServletRequest request = getRequest();
    String token = TokenUtil.generateSessionToken();
    Team team1 = getTeam1();/* w  w w.  j ava2  s .  co  m*/
    // request team
    request.setParameter("team", team1.getId());
    request.setParameter("teamName", team1.getName());
    request.setParameter("description", team1.getDescription());
    request.setParameter("stem", "non-existing-stem");

    GrouperTeamService grouperTeamService = mock(GrouperTeamService.class);
    when(grouperTeamService.findStemsByMember(getMember().getId())).thenReturn(getStems());
    when(grouperTeamService.findTeamById(team1.getId())).thenReturn(team1);
    when(grouperTeamService.addTeam(team1.getName(), team1.getName(), team1.getDescription(),
            team1.getStem().getId())).thenReturn(team1.getId());

    autoWireMock(addTeamController, new Returns(false), ControllerUtil.class);
    autoWireMock(addTeamController, grouperTeamService, GrouperTeamService.class);
    autoWireRemainingResources(addTeamController);

    String view = addTeamController.addTeam(getModelMap(), team1, request, token, token,
            new SimpleSessionStatus());

    assertEquals("redirect:detailteam.shtml?team=" + team1.getId() + "&view=app", view);
}

From source file:org.openmrs.web.servlet.LoginServletTest.java

/**
 * The servlet should send the user back to the login box if the user enters the wrong username
 * or password./*from  ww w.j a  v  a 2s  .  c  om*/
 * 
 * @throws Exception
 */
@Test
public void shouldRedirectBackToLoginScreenOnBadUsernameAndPassword() throws Exception {
    LoginServlet loginServlet = new LoginServlet();
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "/loginServlet");
    request.setContextPath("/somecontextpath");
    MockHttpServletResponse response = new MockHttpServletResponse();

    request.setParameter("uname", "some wrong username");
    request.setParameter("pw", "some wrong password");

    loginServlet.service(request, response);

    Assert.assertEquals("/somecontextpath/login.htm", response.getRedirectedUrl());
}

From source file:com.gisgraphy.helper.HTMLHelperTest.java

@Test
public void isParametesrEmptyShouldReturnValidResult() {
    String parameterName1 = "param1";
    String parameterName2 = "param2";
    MockHttpServletRequest req = new MockHttpServletRequest();
    assertTrue(HTMLHelper.isParametersEmpty(req, parameterName1));
    assertTrue(HTMLHelper.isParametersEmpty(req, parameterName1, parameterName2));

    //one param empty string
    req.setParameter(parameterName1, "");
    assertTrue(HTMLHelper.isParametersEmpty(req, parameterName1));
    assertTrue(HTMLHelper.isParametersEmpty(req, parameterName1, parameterName2));
    req.removeAllParameters();/* w w w  .j a v  a2  s  . c  o m*/

    //one empty, one not
    req.setParameter(parameterName1, "value1");
    assertFalse(HTMLHelper.isParametersEmpty(req, parameterName1));
    assertTrue(HTMLHelper.isParametersEmpty(req, parameterName1, parameterName2));
    req.removeAllParameters();

    //all not empty
    req.setParameter(parameterName1, "value1");
    req.setParameter(parameterName2, "value2");
    assertFalse(HTMLHelper.isParametersEmpty(req, parameterName1));
    assertFalse(HTMLHelper.isParametersEmpty(req, parameterName1, parameterName2));

}

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

@Test
public void testNoClientId() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET",
            CONTEXT + OAuthConstants.AUTHORIZE_URL);
    mockRequest.setParameter(OAuthConstants.REDIRECT_URI, REDIRECT_URI);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.afterPropertiesSet();
    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertEquals(OAuthConstants.ERROR_VIEW, modelAndView.getViewName());
}

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

@Test
public void testNoRedirectUri() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET",
            CONTEXT + OAuthConstants.AUTHORIZE_URL);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.afterPropertiesSet();
    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertEquals(OAuthConstants.ERROR_VIEW, modelAndView.getViewName());
}

From source file:org.openmrs.web.servlet.LoginServletTest.java

/**
 * If a user logs in correctly, they should never be redirected back to the login screen because
 * this would cause confusion/*from   w w  w  .j  a v  a 2s  .  c  om*/
 * 
 * @throws Exception
 */
@Test
public void shouldNotRedirectBackToLoginScreenWithCorrectUsernameAndPassword() throws Exception {
    // this test depends on being able to log in as "admin:test".
    Context.logout();
    Context.authenticate("admin", "test");
    Assert.assertTrue(Context.isAuthenticated());

    // do the test now
    LoginServlet loginServlet = new LoginServlet();
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "/loginServlet");
    request.setContextPath("/somecontextpath");
    MockHttpServletResponse response = new MockHttpServletResponse();

    request.setParameter("uname", "admin");
    request.setParameter("pw", "test");

    loginServlet.service(request, response);

    Assert.assertNotSame("/somecontextpath/login.htm", response.getRedirectedUrl());
}

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

@Test
public void testNoCasService() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET",
            CONTEXT + OAuthConstants.AUTHORIZE_URL);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID);
    mockRequest.setParameter(OAuthConstants.REDIRECT_URI, REDIRECT_URI);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    final ServicesManager servicesManager = mock(ServicesManager.class);
    when(servicesManager.getAllServices()).thenReturn(new ArrayList<RegisteredService>());
    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setServicesManager(servicesManager);
    oauth20WrapperController.afterPropertiesSet();
    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertEquals(OAuthConstants.ERROR_VIEW, modelAndView.getViewName());
}

From source file:ch.silviowangler.dox.web.DocumentControllerTest.java

@Test
public void editDocumentWithParams() throws DocumentNotFoundException {

    final DocumentReference documentReference = newDocumentReference("hello.txt").withDocumentClass("test")
            .withIndex("name", "Silvio").build();

    when(documentService.findDocumentReference(1L)).thenReturn(documentReference);
    when(documentService.updateIndices(documentReference)).thenReturn(documentReference);

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter("name", "Wangler");
    final ModelAndView modelAndView = controller.editDocument(1L, request);

    assertThat(modelAndView.getViewName(), is("import.successful"));
    assertThat(modelAndView.getModel().size(), is(1));
    assertThat(modelAndView.getModel().containsKey("doc"), is(true));
    final DocumentReference doc = (DocumentReference) modelAndView.getModel().get("doc");
    assertThat(doc, is(documentReference));
    assertThat(doc.getIndices().get(new TranslatableKey("name")).getValue().toString(), is("Wangler"));

    InOrder order = inOrder(documentService);

    order.verify(documentService).findDocumentReference(1L);
    order.verify(documentService).updateIndices(documentReference);
    order.verifyNoMoreInteractions();//  w  ww.  j  ava  2  s .  com
}