List of usage examples for org.springframework.mock.web MockHttpServletRequest setParameter
public void setParameter(String name, String... values)
From source file:org.jasig.cas.web.support.AbstractInMemoryThrottledSubmissionHandlerInterceptorAdapterTests.java
protected MockHttpServletResponse loginUnsuccessfully(final String username, final String fromAddress) throws Exception { final MockHttpServletRequest request = new MockHttpServletRequest(); final MockHttpServletResponse response = new MockHttpServletResponse(); request.setMethod("POST"); request.setParameter("username", username); request.setRemoteAddr(fromAddress);//w ww . ja v a 2 s.co m MockRequestContext context = new MockRequestContext(); context.setCurrentEvent(new Event("", "error")); request.setAttribute("flowRequestContext", context); getThrottle().preHandle(request, response, null); getThrottle().postHandle(request, response, null, null); return response; }
From source file:edu.internet2.middleware.shibboleth.idp.system.conf1.ShibbolethSSOTestCase.java
/** Tests that the SSO handler correctly fails out if the Shib SSO profile is not configured. */ public void testAuthenticationWithoutConfiguredSSO() { MockHttpServletRequest servletRequest = buildServletRequest(); servletRequest.setParameter("providerId", "urn:example.org:BogusSP"); MockHttpServletResponse servletResponse = new MockHttpServletResponse(); ProfileHandlerManager handlerManager = (ProfileHandlerManager) getApplicationContext() .getBean("shibboleth.HandlerManager"); ProfileHandler handler = handlerManager.getProfileHandler(servletRequest); assertNotNull(handler);/*from w w w.ja v a 2 s. co m*/ // Process request HTTPInTransport profileRequest = new HttpServletRequestAdapter(servletRequest); HTTPOutTransport profileResponse = new HttpServletResponseAdapter(servletResponse, false); try { handler.processRequest(profileRequest, profileResponse); fail("Request processing expected to due to lack of configured Shib SSO profile"); } catch (ProfileException e) { } }
From source file:org.jasig.cas.support.oauth.web.flow.OAuthActionTests.java
@Test public void testStartAuthentication() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.setParameter(OAuthConstants.THEME, MY_THEME); mockRequest.setParameter(OAuthConstants.LOCALE, MY_LOCALE); mockRequest.setParameter(OAuthConstants.METHOD, MY_METHOD); final MockHttpSession mockSession = new MockHttpSession(); mockRequest.setSession(mockSession); final ServletExternalContext servletExternalContext = mock(ServletExternalContext.class); when(servletExternalContext.getNativeRequest()).thenReturn(mockRequest); final MockRequestContext mockRequestContext = new MockRequestContext(); mockRequestContext.setExternalContext(servletExternalContext); mockRequestContext.getFlowScope().put(OAuthConstants.SERVICE, new SimpleWebApplicationServiceImpl(MY_SERVICE)); final OAuthAction oAuthAction = new OAuthAction(); oAuthAction.setConfiguration(newConfiguration()); final Event event = oAuthAction.execute(mockRequestContext); assertEquals("error", event.getId()); assertEquals(MY_THEME, mockSession.getAttribute(OAuthConstants.THEME)); assertEquals(MY_LOCALE, mockSession.getAttribute(OAuthConstants.LOCALE)); assertEquals(MY_METHOD, mockSession.getAttribute(OAuthConstants.METHOD)); final MutableAttributeMap flowScope = mockRequestContext.getFlowScope(); assertTrue(((String) flowScope.get("FacebookProviderUrl")).startsWith( "https://www.facebook.com/dialog/oauth?client_id=my_key&redirect_uri=http%3A%2F%2Fcasserver%2Flogin%3Foauth_provider%3DFacebookProvider&state=")); assertEquals("/oauth10login?oauth_provider=TwitterProvider", flowScope.get("TwitterProviderUrl")); }
From source file:org.jasig.cas.support.oauth.web.flow.OAuthActionTests.java
@Test public void testFinishAuthentication() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.setParameter(OAuthConstants.OAUTH_PROVIDER, "FacebookProvider"); final MockHttpSession mockSession = new MockHttpSession(); mockSession.setAttribute(OAuthConstants.THEME, MY_THEME); mockSession.setAttribute(OAuthConstants.LOCALE, MY_LOCALE); mockSession.setAttribute(OAuthConstants.METHOD, MY_METHOD); final Service service = new SimpleWebApplicationServiceImpl(MY_SERVICE); mockSession.setAttribute(OAuthConstants.SERVICE, service); mockRequest.setSession(mockSession); final ServletExternalContext servletExternalContext = mock(ServletExternalContext.class); when(servletExternalContext.getNativeRequest()).thenReturn(mockRequest); final MockRequestContext mockRequestContext = new MockRequestContext(); mockRequestContext.setExternalContext(servletExternalContext); final CentralAuthenticationService centralAuthenticationService = mock(CentralAuthenticationService.class); final OAuthAction oAuthAction = new OAuthAction(); oAuthAction.setConfiguration(newConfiguration()); oAuthAction.setCentralAuthenticationService(centralAuthenticationService); final Event event = oAuthAction.execute(mockRequestContext); assertEquals("success", event.getId()); assertEquals(MY_THEME, mockRequest.getAttribute(OAuthConstants.THEME)); assertEquals(MY_LOCALE, mockRequest.getAttribute(OAuthConstants.LOCALE)); assertEquals(MY_METHOD, mockRequest.getAttribute(OAuthConstants.METHOD)); final MutableAttributeMap flowScope = mockRequestContext.getFlowScope(); assertEquals(service, flowScope.get(OAuthConstants.SERVICE)); }
From source file:com.google.api.server.spi.auth.GoogleAuthTest.java
private void testGetAuthTokenFromQueryParameter(String parameterName) { MockHttpServletRequest request = new MockHttpServletRequest(); request.setParameter(parameterName, ACCESS_TOKEN); assertEquals(ACCESS_TOKEN, GoogleAuth.getAuthToken(request)); }
From source file:org.openmrs.web.controller.form.FieldFormControllerTest.java
@Test @Verifies(value = "should purge field", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)") public void onSubmit_shouldPurgeField() throws Exception { final String FIELD_ID = "1"; HttpServletResponse response = new MockHttpServletResponse(); FieldFormController controller = (FieldFormController) applicationContext.getBean("fieldForm"); MockHttpServletRequest request = new MockHttpServletRequest("POST", ""); response = new MockHttpServletResponse(); request.setParameter("fieldId", FIELD_ID); request.setParameter("name", "Some concept"); request.setParameter("description", "This is a test field"); request.setParameter("fieldTypeId", "1"); request.setParameter("name", "Some concept"); request.setParameter("conceptId", "3"); request.setParameter("action", Context.getMessageSourceService().getMessage("general.delete")); controller.handleRequest(request, response); Assert.assertNull(Context.getFormService().getField(Integer.valueOf(FIELD_ID))); }
From source file:org.openmrs.web.controller.provider.ProviderFormControllerTest.java
/** * @verifies set attributes to void if the values is not set * @see org.openmrs.web.controller.provider.ProviderFormController#onSubmit(javax.servlet.http.HttpServletRequest, * String, String, String, String, org.openmrs.Provider, * org.springframework.validation.BindingResult, org.springframework.ui.ModelMap) *//*w w w . j av a 2 s .co m*/ @Test public void onSubmit_shouldSetAttributesToVoidIfTheValueIsNotSet() throws Exception { executeDataSet(PROVIDERS_ATTRIBUTES_XML); Provider provider = Context.getProviderService().getProvider(1); ProviderAttributeType providerAttributeType = Context.getProviderService().getProviderAttributeType(1); providerAttributeType.setName("provider type"); MockHttpServletRequest mockHttpServletRequest = new MockHttpServletRequest(); //If value is not set then void all the attributes. mockHttpServletRequest.setParameter("attribute." + providerAttributeType.getId() + ".existing[1]", ""); BindException errors = new BindException(provider, "provider"); ProviderFormController providerFormController = (ProviderFormController) applicationContext .getBean("providerFormController"); providerFormController.onSubmit(mockHttpServletRequest, "save", null, null, null, provider, errors, createModelMap(providerAttributeType)); Assert.assertEquals(1, provider.getAttributes().size()); Assert.assertTrue(((ProviderAttribute) (provider.getAttributes().toArray()[0])).isVoided()); }
From source file:org.jasig.cas.support.pac4j.web.flow.ClientActionTests.java
@Test public void checkUnautorizedProtocol() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.setParameter(Clients.DEFAULT_CLIENT_NAME_PARAMETER, "BasicAuthClient"); final ServletExternalContext servletExternalContext = mock(ServletExternalContext.class); when(servletExternalContext.getNativeRequest()).thenReturn(mockRequest); final MockRequestContext mockRequestContext = new MockRequestContext(); mockRequestContext.setExternalContext(servletExternalContext); final BasicAuthClient basicAuthClient = new BasicAuthClient(); final Clients clients = new Clients(MY_LOGIN_URL, basicAuthClient); final ClientAction action = new ClientAction(mock(CentralAuthenticationService.class), clients); try {//from ww w . ja v a2 s .c o m action.execute(mockRequestContext); fail("Should fail as the HTTP protocol is not authorized"); } catch (final TechnicalException e) { assertEquals("Only CAS, OAuth, OpenID and SAML protocols are supported: " + basicAuthClient, e.getMessage()); } }
From source file:alpha.portal.webapp.controller.CardAssignFormControllerTest.java
/** * Test on submit./*from www . j av a2 s .co m*/ * * @throws Exception * the exception */ @Test public void testOnSubmit() throws Exception { final String cardId = "440e4816-e01b-74d4-a716-449955440092"; final String caseId = "550e4713-e22b-11d4-a716-446655440000"; final MockHttpServletRequest request = this.newPost("/cardassignform"); request.setRemoteUser("admin"); request.setParameter("card", cardId); request.setParameter("case", caseId); MockHttpServletResponse response = new MockHttpServletResponse(); request.setParameter("cancel", ""); this.form.onSubmit(request, response); response = new MockHttpServletResponse(); request.removeParameter("cancel"); request.setParameter("user", "-1"); this.form.onSubmit(request, response); boolean found = false; for (final ContributorRequest r : this.contrReqManager.getAll()) { if (r.getAcceptingUser().getId().equals(-1L) && r.getAlphaCard().getAlphaCardIdentifier().getCardId().equals(cardId) && r.getRequestingUser().getId().equals(-2L)) { found = true; break; } } Assert.assertTrue(found); }
From source file:org.openmrs.module.clinicalsummary.web.service.PatientIndexControllerTest.java
/** * @verifies return empty list when no index found for the patient * @see org.openmrs.module.clinicalsummary.web.controller.service.PatientIndexController#searchIndex(String, String, Integer, javax.servlet.http.HttpServletResponse) *//*from w w w . j a v a 2s .c om*/ @Test public void searchIndex_shouldReturnEmptyListWhenNoIndexFoundForThePatient() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("GET"); request.setRequestURI("/module/clinicalsummary/service/patient/index"); request.setParameter("patientId", String.valueOf(8)); request.setParameter("username", "admin"); request.setParameter("password", "test"); MockHttpServletResponse response = new MockHttpServletResponse(); HandlerAdapter handlerAdapter = new AnnotationMethodHandlerAdapter(); handlerAdapter.handle(request, response, controller); Assert.assertTrue(StringUtils.isNotEmpty(response.getContentAsString())); }