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.webservices.rest.web.v1_0.controller.openmrs1_8.PersonController1_8Test.java

@Test
public void shouldRespectStartIndexAndLimit() throws Exception {
    MockHttpServletRequest req = newGetRequest(getURI());
    req.setParameter("q", "Test");
    SimpleObject results = deserialize(handle(req));
    int fullCount = Util.getResultsSize(results);
    assertTrue("This test assumes > 2 matching persons", fullCount > 2);

    req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_LIMIT, "2");
    results = deserialize(handle(req));/*w  ww.  j a  v  a 2 s .c o m*/
    int firstCount = Util.getResultsSize(results);
    assertEquals(2, firstCount);

    req.removeParameter(RestConstants.REQUEST_PROPERTY_FOR_LIMIT);
    req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_START_INDEX, "2");
    results = deserialize(handle(req));
    int restCount = Util.getResultsSize(results);
    assertEquals(fullCount, firstCount + restCount);
}

From source file:at.molindo.notify.servlet.NotifyFilterTest.java

@Test
public void pull() throws Exception {
    new MockTest() {

        NotifyFilterBean filter;/*from www.  ja  va 2  s.c o  m*/
        FilterChain mockFilterChain;
        MockFilterConfig config;

        @Override
        @SuppressWarnings(value = "NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS", justification = "mocks accept null")
        protected void setup(EasyMockContext context) throws Exception {
            filter = new NotifyFilterBean();
            mockFilterChain = new MockFilterChain();
            config = new MockFilterConfig();
            config.addInitParameter(NotifyFilterBean.PARAMTER_BASE_URL, "http://www.example.com/");

            context.create(IPullChannel.class);

            expect(context.get(IPullChannel.class).getId()).andReturn(CHANNELID).anyTimes();
            expect(context.get(IPullChannel.class).getNotificationTypes()).andReturn(Type.TYPES_ALL).anyTimes();
            expect(context.get(IPullChannel.class).pull(eq(USERID),
                    anyObject(ConfigurableChannelPreferences.class))).andReturn(BODY);
            expect(context.get(IPullChannel.class).newDefaultPreferences())
                    .andReturn(new ConfigurableChannelPreferences());

            eq(USERID);
            reportMatcher(new IArgumentMatcher() {

                @Override
                public boolean matches(Object argument) {
                    ConfigurableChannelPreferences cPrefs = (ConfigurableChannelPreferences) argument;
                    return SECRET.equals(cPrefs.getParams().get(AbstractPullChannel.SECRET));
                }

                @Override
                public void appendTo(StringBuffer buffer) {
                    buffer.append("secret not included");
                }
            });
            expect(context.get(IPullChannel.class).isAuthorized(null, null)).andReturn(true);

            expect(context.get(IPullChannel.class).isConfigured(anyObject(Params.class))).andReturn(true);

            // toPullPath
            expect(context.get(IPullChannel.class).newDefaultPreferences())
                    .andReturn(new PushChannelPreferences());
        }

        @Override
        protected void test(EasyMockContext context) throws Exception {
            filter.setChannels(CollectionUtils.set(context.get(IPullChannel.class)));
            filter.init(config);

            MockHttpServletRequest request = new MockHttpServletRequest("GET",
                    "/notify/" + NotifyFilterBean.DEFAULT_PULL_PREFIX + "/" + CHANNELID + "/" + USERID);

            request.setServletPath("/notify");
            request.setParameter(AbstractPullChannel.SECRET.getName(), SECRET);

            MockHttpServletResponse response = new MockHttpServletResponse();

            filter.doFilter(request, response, mockFilterChain);

            assertEquals(200, response.getStatus());
            assertEquals(BODY, response.getContentAsString());

            Confirmation confirmation = new Confirmation(new Notification());
            assertEquals("http://www.example.com/notify/confirm/" + confirmation.getKey(),
                    filter.toConfirmPath(confirmation));

            assertEquals("http://www.example.com/notify/pull/test-channel/test-user",
                    filter.toPullPath(CHANNELID, USERID, new Params()));
        }

    }.run();
}

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

@Test
public void verifyInvalidGrantTypeForTokenCtrls() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.TOKEN_URL);

    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    mockRequest.setParameter(OAuthConstants.GRANT_TYPE, "banana");

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.handleRequest(mockRequest, mockResponse);

    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals("application/json", mockResponse.getContentType());

    final ObjectMapper mapper = new ObjectMapper();

    final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\""
            + new InvalidParameterException(OAuthConstants.GRANT_TYPE).getMessage() + "\"}";
    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.web.controller.ForgotPasswordFormControllerTest.java

/**
 * Check to see if the admin's secret question comes back
 *
 * @throws Exception/* ww w  .  ja v  a 2s .com*/
 */

@Test
public void shouldSetARandomSecretQuestionWhenTheUsernameIsInvalid() throws Exception {

    ForgotPasswordFormController controller = new ForgotPasswordFormController();

    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    request.setParameter("uname", "invaliduser");
    request.setMethod("POST");

    controller.handleRequest(request, response);

    Assert.assertEquals("invaliduser", request.getAttribute("uname"));

    List<String> questions = new ArrayList<String>();

    questions.add(Context.getMessageSourceService().getMessage("What is your best friend's name?"));
    questions.add(Context.getMessageSourceService().getMessage("What is your grandfather's home town?"));
    questions.add(Context.getMessageSourceService().getMessage("What is your mother's maiden name?"));
    questions.add(Context.getMessageSourceService().getMessage("What is your favorite band?"));
    questions.add(Context.getMessageSourceService().getMessage("What is your first pet's name?"));
    questions.add(Context.getMessageSourceService().getMessage("What is your brother's middle name?"));
    questions.add(Context.getMessageSourceService().getMessage("Which city were you born in?"));

    //Check that one of the fake questions is assigned to the invalid username
    Assert.assertTrue(questions.contains(request.getAttribute("secretQuestion")));
}

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

@Test
public void verifyNoTokenAndAuthHeaderIsBlank() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.REVOKE_URL);
    mockRequest.addHeader("Authorization", "");
    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);
    assertNull(modelAndView);//from ww  w  .  ja  va2  s  .c om
    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals(CONTENT_TYPE, mockResponse.getContentType());

    final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\""
            + OAuthConstants.MISSING_ACCESS_TOKEN_DESCRIPTION + "\"}";

    final ObjectMapper mapper = new ObjectMapper();
    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:com.github.mike10004.stormpathacctmgr.NewPasswordFormServletTest.java

@Test
public void testDoGet() throws Exception {
    System.out.println("NewPasswordFormServletTest.testDoGet");
    String emailAddress = "somebody@example.com";
    String token = "981ng9014ng4nh9014h901nh4jhqg8rejg089rjg09zahg49hqg08";
    final Application application = createNiceMock(Application.class);
    Account account = createNiceMock(Account.class);
    final RequestDispatcher requestDispatcher = createNiceMock(RequestDispatcher.class);
    MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    MockHttpServletRequest mockRequest = new MockHttpServletRequest() {

        @Override//from w  ww . j  a v a 2s  . c o m
        public RequestDispatcher getRequestDispatcher(String path) {
            assertEquals(NewPasswordFormServlet.RESET_ENTER_NEW_PASSWORD_JSP_PATH, path);
            return requestDispatcher;
        }

    };
    mockRequest.setParameter(PasswordReset.PARAM_RESET_TOKEN, token);
    requestDispatcher.forward(mockRequest, mockResponse);
    EasyMock.expectLastCall().times(1);
    expect(account.getEmail()).andReturn(emailAddress).anyTimes();
    expect(application.verifyPasswordResetToken(token)).andReturn(account).times(1);
    replay(application, account, requestDispatcher);

    final Stormpaths stormpaths = new Stormpaths() {

        @Override
        public Application buildApplication() {
            return application;
        }

    };
    NewPasswordFormServlet instance = new NewPasswordFormServlet() {

        @Override
        protected Stormpaths createStormpaths() {
            return stormpaths;
        }

    };
    MockServletContext servletContext = new MockServletContext();
    instance.init(new MockServletConfig(servletContext));
    instance.doGet(mockRequest, mockResponse);
    String actualTargetEmailAttribute = (String) mockRequest
            .getAttribute(NewPasswordFormServlet.ATTR_TARGET_EMAIL);
    System.out.println("email attribute: " + actualTargetEmailAttribute);
    assertEquals(emailAddress, actualTargetEmailAttribute);
    System.out.println("status: " + mockResponse.getStatus());
    assertEquals(HttpServletResponse.SC_OK, mockResponse.getStatus());
}

From source file:org.soybeanMilk.test.unit.web.TestDefaultWebExecutor.java

@Test
public void execute_resolverClass_genericArray() throws Exception {
    WebObjectSource os = createWebObjectSource();
    MockHttpServletRequest request = (MockHttpServletRequest) os.getRequest();

    String[] id = { "id-0", "id-1", "id-2" };
    String[] name = { "name-0", "name-1", "name-2" };

    request.setParameter("genericArray.id", id);
    request.setParameter("genericArray.name", name);

    webExecutor.execute("genericArrayTest", os);

    TestBeanSub[] result = os.get("request.testResult");

    Assert.assertEquals(id.length, result.length);

    for (int i = 0; i < result.length; i++) {
        TestBeanSub tbs = result[i];//from  w  w w  .j a v  a  2 s.c  om

        Assert.assertEquals(id[i], tbs.getId());
        Assert.assertEquals(name[i], tbs.getName());
    }
}

From source file:org.soybeanMilk.test.unit.web.TestDefaultWebExecutor.java

@Test
public void execute_resolverClass_parameterizedType() throws Exception {
    WebObjectSource os = createWebObjectSource();
    MockHttpServletRequest request = (MockHttpServletRequest) os.getRequest();

    String[] id = { "id-0", "id-1", "id-2" };
    String[] name = { "name-0", "name-1", "name-2" };

    request.setParameter("parameterizedType.id", id);
    request.setParameter("parameterizedType.name", name);

    webExecutor.execute("parameterizedTypeTest", os);

    List<TestBeanSub> result = os.get("request.testResult");

    Assert.assertEquals(id.length, result.size());

    for (int i = 0; i < result.size(); i++) {
        TestBeanSub tbs = result.get(i);

        Assert.assertEquals(id[i], tbs.getId());
        Assert.assertEquals(name[i], tbs.getName());
    }//  w  ww .j  a v  a2s .  com
}

From source file:org.openmrs.module.referenceapplication.page.controller.LoginPageControllerTest.java

/**
 * @see LoginPageController#post(String, String, Integer, org.openmrs.api.LocationService,
 *      org.openmrs.ui.framework.UiUtils, org.openmrs.ui.framework.page.PageRequest,
 *      org.openmrs.module.appui.UiSessionContext)
 *//*from   w  ww  .j  av a 2  s  . c o  m*/
@Test
@Ignore
@Verifies(value = "should redirect the user to the home page if the redirectUrl is the login page", method = "post(String,String,UiUtils,PageRequest)")
public void post_shouldRedirectTheUserToTheHomePageIfTheRedirectUrlIsTheLoginPage() throws Exception {
    setupMocksForSuccessfulAuthentication(true);

    final String redirectUrl = uiUtils.pageLink(ReferenceApplicationConstants.MODULE_ID, "login");
    final String homeRedirect = "redirect:" + uiUtils.pageLink(ReferenceApplicationConstants.MODULE_ID, "home");
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setContextPath("/openmrs");
    request.setParameter(REQUEST_PARAMETER_NAME_REDIRECT_URL, redirectUrl);
    PageRequest pageRequest = createPageRequest(request, null);

    assertEquals(homeRedirect, new LoginPageController().post(USERNAME, PASSWORD, SESSION_LOCATION_ID,
            locationService, uiUtils, pageRequest, sessionContext));

}

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

@Test
public void verifyInvalidAccessToken() throws Exception {
    final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class);
    when(centralOAuthService.getToken(AT_ID, AccessToken.class)).thenThrow(new InvalidTokenException("error"));
    when(centralOAuthService.getPersonalAccessToken(AT_ID)).thenReturn(null);

    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET",
            CONTEXT + OAuthConstants.PROFILE_URL);
    mockRequest.setParameter(OAuthConstants.ACCESS_TOKEN, AT_ID);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setCentralOAuthService(centralOAuthService);
    oauth20WrapperController.afterPropertiesSet();

    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertNull(modelAndView);//from  w  w  w  . java 2  s  .c  o  m
    assertEquals(HttpStatus.SC_UNAUTHORIZED, mockResponse.getStatus());
    assertEquals(CONTENT_TYPE, mockResponse.getContentType());

    final ObjectMapper mapper = new ObjectMapper();

    final String expected = "{\"error\":\"" + OAuthConstants.UNAUTHORIZED_REQUEST
            + "\",\"error_description\":\"" + OAuthConstants.INVALID_ACCESS_TOKEN_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());
}