List of usage examples for org.springframework.mock.web MockHttpServletRequest setParameter
public void setParameter(String name, String... values)
From source file:org.jasig.cas.support.oauth.web.OAuth20AccessTokenControllerTests.java
@Test public void verifyExpiredServiceTicket() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", CONTEXT + OAuthConstants.ACCESS_TOKEN_URL); mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID); mockRequest.setParameter(OAuthConstants.REDIRECT_URI, REDIRECT_URI); mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, CLIENT_SECRET); mockRequest.setParameter(OAuthConstants.CODE, CODE); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final ServicesManager servicesManager = mock(ServicesManager.class); final List<RegisteredService> services = new ArrayList<>(); services.add(getRegisteredService(REDIRECT_URI, CLIENT_SECRET)); when(servicesManager.getAllServices()).thenReturn(services); final TicketRegistry ticketRegistry = mock(TicketRegistry.class); final ServiceTicket serviceTicket = mock(ServiceTicket.class); when(serviceTicket.isExpired()).thenReturn(true); when(ticketRegistry.getTicket(CODE)).thenReturn(serviceTicket); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.setServicesManager(servicesManager); oauth20WrapperController.setTicketRegistry(ticketRegistry); oauth20WrapperController.afterPropertiesSet(); oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertEquals(400, mockResponse.getStatus()); assertEquals("error=" + OAuthConstants.INVALID_GRANT, mockResponse.getContentAsString()); }
From source file:org.jasig.cas.support.oauth.web.OAuth20AccessTokenControllerTests.java
@Test public void verifyOK() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", CONTEXT + OAuthConstants.ACCESS_TOKEN_URL); mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID); mockRequest.setParameter(OAuthConstants.REDIRECT_URI, REDIRECT_URI); mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, CLIENT_SECRET); mockRequest.setParameter(OAuthConstants.CODE, CODE); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final ServicesManager servicesManager = mock(ServicesManager.class); final List<RegisteredService> services = new ArrayList<>(); services.add(getRegisteredService(REDIRECT_URI, CLIENT_SECRET)); when(servicesManager.getAllServices()).thenReturn(services); final TicketRegistry ticketRegistry = mock(TicketRegistry.class); final ServiceTicket serviceTicket = mock(ServiceTicket.class); final TicketGrantingTicket ticketGrantingTicket = mock(TicketGrantingTicket.class); // 10 seconds final int timeBefore = 10; when(ticketGrantingTicket.getCreationTime()).thenReturn(System.currentTimeMillis() - timeBefore * 1000); when(ticketGrantingTicket.getId()).thenReturn(TGT_ID); when(serviceTicket.isExpired()).thenReturn(false); when(serviceTicket.getId()).thenReturn(CODE); when(serviceTicket.getGrantingTicket()).thenReturn(ticketGrantingTicket); when(ticketRegistry.getTicket(CODE)).thenReturn(serviceTicket); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.setServicesManager(servicesManager); oauth20WrapperController.setTicketRegistry(ticketRegistry); oauth20WrapperController.setTimeout(TIMEOUT); oauth20WrapperController.afterPropertiesSet(); oauth20WrapperController.handleRequest(mockRequest, mockResponse); verify(ticketRegistry).deleteTicket(CODE); assertEquals("text/plain", mockResponse.getContentType()); assertEquals(200, mockResponse.getStatus()); final String body = mockResponse.getContentAsString(); assertTrue(//from w ww. j ava2s .c o m body.startsWith(OAuthConstants.ACCESS_TOKEN + "=" + TGT_ID + "&" + OAuthConstants.EXPIRES + "=")); // delta = 2 seconds final int delta = 2; final int timeLeft = Integer.parseInt(StringUtils.substringAfter(body, "&" + OAuthConstants.EXPIRES + "=")); assertTrue(timeLeft >= TIMEOUT - timeBefore - delta); assertTrue(timeLeft <= TIMEOUT - timeBefore + delta); }
From source file:org.jasig.cas.support.saml.authentication.principal.GoogleAccountsServiceTests.java
public static GoogleAccountsService getGoogleAccountsService() throws Exception { final PublicKeyFactoryBean pubKeyFactoryBean = new PublicKeyFactoryBean(); pubKeyFactoryBean.setAlgorithm("DSA"); final PrivateKeyFactoryBean privKeyFactoryBean = new PrivateKeyFactoryBean(); privKeyFactoryBean.setAlgorithm("DSA"); final ClassPathResource pubKeyResource = new ClassPathResource("DSAPublicKey01.key"); final ClassPathResource privKeyResource = new ClassPathResource("DSAPrivateKey01.key"); pubKeyFactoryBean.setLocation(pubKeyResource); privKeyFactoryBean.setLocation(privKeyResource); pubKeyFactoryBean.afterPropertiesSet(); privKeyFactoryBean.afterPropertiesSet(); final DSAPrivateKey privateKey = (DSAPrivateKey) privKeyFactoryBean.getObject(); final DSAPublicKey publicKey = (DSAPublicKey) pubKeyFactoryBean.getObject(); final MockHttpServletRequest request = new MockHttpServletRequest(); final String SAMLRequest = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<samlp:AuthnRequest xmlns:samlp=\"urn:oasis:names:tc:SAML:2.0:protocol\" " + "ID=\"5545454455\" Version=\"2.0\" IssueInstant=\"Value\" " + "ProtocolBinding=\"urn:oasis:names.tc:SAML:2.0:bindings:HTTP-Redirect\" " + "ProviderName=\"https://localhost:8443/myRutgers\" AssertionConsumerServiceURL=\"https://localhost:8443/myRutgers\"/>"; request.setParameter("SAMLRequest", encodeMessage(SAMLRequest)); return GoogleAccountsService.createServiceFrom(request, privateKey, publicKey, "username"); }
From source file:org.kuali.rice.web.health.HealthServletTest.java
private MockHttpServletResponse initAndExecuteDetailedCheck(HealthServlet healthServlet) throws Exception { healthServlet.init();/* w w w . jav a 2 s. com*/ MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI("http://localhost:8080/rice-standalone/health"); request.setMethod("GET"); request.setParameter("detail", "true"); MockHttpServletResponse response = new MockHttpServletResponse(); healthServlet.service(request, response); String content = response.getContentAsString(); assertEquals("application/json", response.getContentType()); assertFalse(content.isEmpty()); return response; }
From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java
/** * @see RadiologyOrderSearchHandler#search(RequestContext) * @verifies return all radiology orders for given accession number *///from ww w. jav a 2 s .c om @Test public void search_shouldReturnAllRadiologyOrdersForGivenAccessionNumber() throws Exception { MockHttpServletRequest requestAccessionNumberWithOrder = request(RequestMethod.GET, getURI()); requestAccessionNumberWithOrder.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_ACCESSION_NUMBER, ACCESSION_NUMBER_WITH_ORDER); requestAccessionNumberWithOrder.setParameter("v", Representation.FULL.getRepresentation()); SimpleObject resultAccessionNumberWithOrder = deserialize(handle(requestAccessionNumberWithOrder)); assertNotNull(resultAccessionNumberWithOrder); List<Object> hits = (List<Object>) resultAccessionNumberWithOrder.get("results"); assertThat(hits.size(), is(1)); assertThat(PropertyUtils.getProperty(hits.get(0), "accessionNumber"), is(ACCESSION_NUMBER_WITH_ORDER)); assertNull(PropertyUtils.getProperty(resultAccessionNumberWithOrder, "totalCount")); }
From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java
/** * @see RadiologyOrderSearchHandler#search(RequestContext) * @verifies return empty search result if no radiology order exists for given accession number *///from w ww . j a v a 2 s . com @Test public void search_shouldReturnEmptySearchResultIfNoRadiologyOrderExistsForGivenAccessionNumber() throws Exception { MockHttpServletRequest requestAccessionNumberWithNoOrders = request(RequestMethod.GET, getURI()); requestAccessionNumberWithNoOrders.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_ACCESSION_NUMBER, ACCESSION_NUMBER_WITH_NO_ORDER); SimpleObject resultAccessionNumberWithNoOrders = deserialize(handle(requestAccessionNumberWithNoOrders)); assertNotNull(resultAccessionNumberWithNoOrders); List<Object> hits = (List<Object>) resultAccessionNumberWithNoOrders.get("results"); assertThat(hits.size(), is(0)); }
From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java
/** * @see RadiologyOrderSearchHandler#search(RequestContext) * @verifies return all radiology orders for given patient *//* w w w . j a v a 2s. c o m*/ @Test public void search_shouldReturnAllRadiologyOrdersForGivenPatient() throws Exception { MockHttpServletRequest requestPatientWithOneOrder = request(RequestMethod.GET, getURI()); requestPatientWithOneOrder.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_PATIENT, PATIENT_WITH_ONE_ORDER); requestPatientWithOneOrder.setParameter("v", Representation.FULL.getRepresentation()); SimpleObject resultPatientWithOneOrder = deserialize(handle(requestPatientWithOneOrder)); assertNotNull(resultPatientWithOneOrder); List<Object> hits = (List<Object>) resultPatientWithOneOrder.get("results"); assertThat(hits.size(), is(1)); final RadiologyOrderSearchCriteria radiologyOrderSearchCriteria = new RadiologyOrderSearchCriteria.Builder() .withPatient(patientService.getPatientByUuid(PATIENT_WITH_ONE_ORDER)).build(); assertThat(PropertyUtils.getProperty(hits.get(0), "uuid"), is(radiologyOrderService.getRadiologyOrders(radiologyOrderSearchCriteria).get(0).getUuid())); assertNull(PropertyUtils.getProperty(resultPatientWithOneOrder, "totalCount")); MockHttpServletRequest requestPatientWithTwoOrders = request(RequestMethod.GET, getURI()); requestPatientWithTwoOrders.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_PATIENT, PATIENT_WITH_TWO_ORDERS); requestPatientWithTwoOrders.setParameter("v", Representation.FULL.getRepresentation()); SimpleObject resultPatientWithTwoOrders = deserialize(handle(requestPatientWithTwoOrders)); assertNotNull(resultPatientWithTwoOrders); assertThat(Util.getResultsSize(resultPatientWithTwoOrders), is(2)); hits = (List<Object>) resultPatientWithTwoOrders.get("results"); assertThat(hits.size(), is(2)); assertNull(PropertyUtils.getProperty(resultPatientWithTwoOrders, "totalCount")); }
From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java
/** * @see RadiologyOrderSearchHandler#search(RequestContext) * @verifies return empty search result if patient cannot be found *///from ww w.j a v a2s . c om @Test public void search_shouldReturnEmptySearchResultIfPatientCannotBeFound() throws Exception { MockHttpServletRequest requestUnknownPatient = request(RequestMethod.GET, getURI()); requestUnknownPatient.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_PATIENT, UNKNOWN_PATIENT); SimpleObject resultUnknownPatient = deserialize(handle(requestUnknownPatient)); assertNotNull(resultUnknownPatient); List<Object> hits = (List<Object>) resultUnknownPatient.get("results"); assertThat(hits.size(), is(0)); }
From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java
/** * @see RadiologyOrderSearchHandler#search(RequestContext) * @verifies return empty search result if patient has no radiology orders *///from www . j av a2s . c o m @Test public void search_shouldReturnEmptySearchResultIfPatientHasNoRadiologyOrders() throws Exception { MockHttpServletRequest requestPatientWithNoOrder = request(RequestMethod.GET, getURI()); requestPatientWithNoOrder.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_PATIENT, PATIENT_WITH_NO_ORDER); SimpleObject resultPatientWithNoOrder = deserialize(handle(requestPatientWithNoOrder)); assertNotNull(resultPatientWithNoOrder); List<Object> hits = (List<Object>) resultPatientWithNoOrder.get("results"); assertThat(hits.size(), is(0)); }
From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java
/** * @see RadiologyOrderSearchHandler#search(RequestContext) * @verifies return all radiology orders with effective order start date after or equal to from date if only from date is * specified//from w ww. j av a 2 s . c o m */ @Test public void search_shouldReturnAllRadiologyOrdersWithEffectiveOrderStartDateAfterOrEqualToFromDateIfOnlyFromDateIsSpecified() throws Exception { MockHttpServletRequest request = request(RequestMethod.GET, getURI()); request.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_EFFECTIVE_START_DATE_FROM, DATE_BETWEEN_ORDER_EFFECTIVE_START_DATES); request.setParameter("v", Representation.FULL.getRepresentation()); SimpleObject result = deserialize(handle(request)); assertNotNull(result); List<Object> hits = (List<Object>) result.get("results"); assertThat(hits.size(), is(2)); assertNull(PropertyUtils.getProperty(result, "totalCount")); RadiologyOrderSearchCriteria radiologyOrderSearchCriteria = new RadiologyOrderSearchCriteria.Builder() .fromEffectiveStartDate(format.parse(DATE_BETWEEN_ORDER_EFFECTIVE_START_DATES)).build(); List<RadiologyOrder> radiologyOrders = radiologyOrderService .getRadiologyOrders(radiologyOrderSearchCriteria); for (int i = 0; i < hits.size(); i++) { if (PropertyUtils.getProperty(hits.get(i), "urgency").equals("ON_SCHEDULED_DATE")) { assertThat(PropertyUtils.getProperty(hits.get(i), "scheduledDate"), is(resultFormat.format(radiologyOrders.get(i).getScheduledDate()))); } else { assertThat(PropertyUtils.getProperty(hits.get(i), "dateActivated"), is(resultFormat.format(radiologyOrders.get(i).getDateActivated()))); } } }