List of usage examples for org.springframework.mock.web MockHttpServletResponse getStatus
@Override public int getStatus()
From source file:org.jasig.cas.support.oauth.web.OAuth20ProfileControllerTests.java
@Test public void verifyOKWithOfflineToken() throws Exception { final Service service = new SimpleWebApplicationServiceImpl("id"); final ServiceTicket serviceTicket = mock(ServiceTicket.class); when(serviceTicket.getId()).thenReturn(ID); when(serviceTicket.getService()).thenReturn(service); final AccessToken accessToken = mock(AccessToken.class); when(accessToken.getId()).thenReturn(AT_ID); when(accessToken.getType()).thenReturn(TokenType.OFFLINE); when(accessToken.getServiceTicket()).thenReturn(serviceTicket); final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class); when(centralOAuthService.getToken(AT_ID, AccessToken.class)).thenReturn(accessToken); final Map<String, Object> map = new HashMap<>(); map.put(NAME, VALUE);//from w ww . ja v a2 s . c o m final List<String> list = Arrays.asList(VALUE, VALUE); map.put(NAME2, list); final Principal principal = mock(Principal.class); when(principal.getId()).thenReturn(ID); when(principal.getAttributes()).thenReturn(map); final Authentication authentication = mock(Authentication.class); when(authentication.getPrincipal()).thenReturn(principal); final Assertion assertion = mock(Assertion.class); when(assertion.getPrimaryAuthentication()).thenReturn(authentication); final CentralAuthenticationService centralAuthenticationService = mock(CentralAuthenticationService.class); when(centralAuthenticationService.validateServiceTicket(serviceTicket.getId(), serviceTicket.getService())) .thenReturn(assertion); 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.setCentralAuthenticationService(centralAuthenticationService); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertNull(modelAndView); assertEquals(HttpStatus.SC_OK, mockResponse.getStatus()); assertEquals(CONTENT_TYPE, mockResponse.getContentType()); final ObjectMapper mapper = new ObjectMapper(); final String expected = "{\"id\":\"" + ID + "\",\"attributes\":[{\"" + NAME + "\":\"" + VALUE + "\"},{\"" + NAME2 + "\":[\"" + VALUE + "\",\"" + VALUE + "\"]}]}"; final JsonNode expectedObj = mapper.readTree(expected); final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString()); assertEquals(expectedObj.get("id").asText(), receivedObj.get("id").asText()); final JsonNode expectedAttributes = expectedObj.get("attributes"); final JsonNode receivedAttributes = receivedObj.get("attributes"); assertEquals(expectedAttributes.findValue(NAME).asText(), receivedAttributes.findValue(NAME).asText()); assertEquals(expectedAttributes.findValues(NAME2), receivedAttributes.findValues(NAME2)); }
From source file:org.jasig.cas.support.oauth.web.OAuth20ProfileControllerTests.java
@Test public void verifyOKWithAuthorizationHeader() throws Exception { final TicketGrantingTicket ticketGrantingTicket = mock(TicketGrantingTicket.class); when(ticketGrantingTicket.isExpired()).thenReturn(false); final Service service = new SimpleWebApplicationServiceImpl("id"); final AccessToken accessToken = mock(AccessToken.class); when(accessToken.getId()).thenReturn(AT_ID); when(accessToken.getType()).thenReturn(TokenType.ONLINE); when(accessToken.getService()).thenReturn(service); when(accessToken.getTicketGrantingTicket()).thenReturn(ticketGrantingTicket); final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class); when(centralOAuthService.getToken(AT_ID, AccessToken.class)).thenReturn(accessToken); final ServiceTicket serviceTicket = mock(ServiceTicket.class); when(serviceTicket.getId()).thenReturn(ID); when(serviceTicket.getService()).thenReturn(service); final Map<String, Object> map = new HashMap<>(); map.put(NAME, VALUE);//from w w w .j a v a2 s . co m final List<String> list = Arrays.asList(VALUE, VALUE); map.put(NAME2, list); final Principal principal = mock(Principal.class); when(principal.getId()).thenReturn(ID); when(principal.getAttributes()).thenReturn(map); final Authentication authentication = mock(Authentication.class); when(authentication.getPrincipal()).thenReturn(principal); final Assertion assertion = mock(Assertion.class); when(assertion.getPrimaryAuthentication()).thenReturn(authentication); final CentralAuthenticationService centralAuthenticationService = mock(CentralAuthenticationService.class); when(centralAuthenticationService.grantServiceTicket(accessToken.getTicketGrantingTicket().getId(), accessToken.getService())).thenReturn(serviceTicket); when(centralAuthenticationService.validateServiceTicket(serviceTicket.getId(), serviceTicket.getService())) .thenReturn(assertion); final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", CONTEXT + OAuthConstants.PROFILE_URL); mockRequest.addHeader("Authorization", OAuthConstants.BEARER_TOKEN + " " + AT_ID); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.setCentralOAuthService(centralOAuthService); oauth20WrapperController.setCentralAuthenticationService(centralAuthenticationService); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertNull(modelAndView); assertEquals(HttpStatus.SC_OK, mockResponse.getStatus()); assertEquals(CONTENT_TYPE, mockResponse.getContentType()); final ObjectMapper mapper = new ObjectMapper(); final String expected = "{\"id\":\"" + ID + "\",\"attributes\":[{\"" + NAME + "\":\"" + VALUE + "\"},{\"" + NAME2 + "\":[\"" + VALUE + "\",\"" + VALUE + "\"]}]}"; final JsonNode expectedObj = mapper.readTree(expected); final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString()); assertEquals(expectedObj.get("id").asText(), receivedObj.get("id").asText()); final JsonNode expectedAttributes = expectedObj.get("attributes"); final JsonNode receivedAttributes = receivedObj.get("attributes"); assertEquals(expectedAttributes.findValue(NAME).asText(), receivedAttributes.findValue(NAME).asText()); assertEquals(expectedAttributes.findValues(NAME2), receivedAttributes.findValues(NAME2)); }
From source file:org.jasig.cas.support.oauth.web.OAuth20ProfileControllerTests.java
@Test public void verifyOK() throws Exception { final TicketGrantingTicket ticketGrantingTicket = mock(TicketGrantingTicket.class); when(ticketGrantingTicket.isExpired()).thenReturn(false); final Service service = new SimpleWebApplicationServiceImpl("id"); final AccessToken accessToken = mock(AccessToken.class); when(accessToken.getId()).thenReturn(AT_ID); when(accessToken.getType()).thenReturn(TokenType.ONLINE); when(accessToken.getService()).thenReturn(service); when(accessToken.getTicketGrantingTicket()).thenReturn(ticketGrantingTicket); final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class); when(centralOAuthService.getToken(AT_ID, AccessToken.class)).thenReturn(accessToken); final ServiceTicket serviceTicket = mock(ServiceTicket.class); when(serviceTicket.getId()).thenReturn(ID); when(serviceTicket.getService()).thenReturn(service); final Map<String, Object> map = new HashMap<>(); map.put(NAME, VALUE);//from w w w . ja va 2 s .co m final List<String> list = Arrays.asList(VALUE, VALUE); map.put(NAME2, list); final Principal principal = mock(Principal.class); when(principal.getId()).thenReturn(ID); when(principal.getAttributes()).thenReturn(map); final Authentication authentication = mock(Authentication.class); when(authentication.getPrincipal()).thenReturn(principal); final Assertion assertion = mock(Assertion.class); when(assertion.getPrimaryAuthentication()).thenReturn(authentication); final CentralAuthenticationService centralAuthenticationService = mock(CentralAuthenticationService.class); when(centralAuthenticationService.grantServiceTicket(accessToken.getTicketGrantingTicket().getId(), accessToken.getService())).thenReturn(serviceTicket); when(centralAuthenticationService.validateServiceTicket(serviceTicket.getId(), serviceTicket.getService())) .thenReturn(assertion); 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.setCentralAuthenticationService(centralAuthenticationService); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertNull(modelAndView); assertEquals(HttpStatus.SC_OK, mockResponse.getStatus()); assertEquals(CONTENT_TYPE, mockResponse.getContentType()); final ObjectMapper mapper = new ObjectMapper(); final String expected = "{\"id\":\"" + ID + "\",\"attributes\":[{\"" + NAME + "\":\"" + VALUE + "\"},{\"" + NAME2 + "\":[\"" + VALUE + "\",\"" + VALUE + "\"]}]}"; final JsonNode expectedObj = mapper.readTree(expected); final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString()); assertEquals(expectedObj.get("id").asText(), receivedObj.get("id").asText()); final JsonNode expectedAttributes = expectedObj.get("attributes"); final JsonNode receivedAttributes = receivedObj.get("attributes"); assertEquals(expectedAttributes.findValue(NAME).asText(), receivedAttributes.findValue(NAME).asText()); assertEquals(expectedAttributes.findValues(NAME2), receivedAttributes.findValues(NAME2)); }
From source file:org.jasig.cas.support.oauth.web.OAuth20ProfileControllerTests.java
@Test public void verifyOKWithScopes() throws Exception { final TicketGrantingTicket ticketGrantingTicket = mock(TicketGrantingTicket.class); when(ticketGrantingTicket.isExpired()).thenReturn(false); final Service service = new SimpleWebApplicationServiceImpl("id"); final Set<String> scopes = new HashSet<>(); scopes.add(NAME);/*ww w . j av a2 s.c o m*/ scopes.add(NAME2); final AccessToken accessToken = mock(AccessToken.class); when(accessToken.getId()).thenReturn(AT_ID); when(accessToken.getType()).thenReturn(TokenType.ONLINE); when(accessToken.getService()).thenReturn(service); when(accessToken.getTicketGrantingTicket()).thenReturn(ticketGrantingTicket); when(accessToken.getScopes()).thenReturn(scopes); final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class); when(centralOAuthService.getToken(AT_ID, AccessToken.class)).thenReturn(accessToken); final ServiceTicket serviceTicket = mock(ServiceTicket.class); when(serviceTicket.getId()).thenReturn(ID); when(serviceTicket.getService()).thenReturn(service); final Principal principal = mock(Principal.class); when(principal.getId()).thenReturn(ID); when(principal.getAttributes()).thenReturn(new HashMap<String, Object>()); final Authentication authentication = mock(Authentication.class); when(authentication.getPrincipal()).thenReturn(principal); final Assertion assertion = mock(Assertion.class); when(assertion.getPrimaryAuthentication()).thenReturn(authentication); final CentralAuthenticationService centralAuthenticationService = mock(CentralAuthenticationService.class); when(centralAuthenticationService.grantServiceTicket(accessToken.getTicketGrantingTicket().getId(), accessToken.getService())).thenReturn(serviceTicket); when(centralAuthenticationService.validateServiceTicket(serviceTicket.getId(), serviceTicket.getService())) .thenReturn(assertion); 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.setCentralAuthenticationService(centralAuthenticationService); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertNull(modelAndView); assertEquals(HttpStatus.SC_OK, mockResponse.getStatus()); assertEquals(CONTENT_TYPE, mockResponse.getContentType()); final String expected = "{\"id\":\"" + ID + "\",\"scope\":[\"" + NAME + "\",\"" + NAME2 + "\"]}"; final ObjectMapper mapper = new ObjectMapper(); final JsonNode expectedObj = mapper.readTree(expected); final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString()); assertEquals(expectedObj.get("id").asText(), receivedObj.get("id").asText()); assertEquals(expectedObj.get("scope").size(), receivedObj.get("scope").size()); for (final JsonNode expectedNode : expectedObj.get("scope")) { Boolean found = Boolean.FALSE; for (final JsonNode receivedNode : receivedObj.get("scope")) { if (receivedNode.asText().equals(expectedNode.asText())) { found = Boolean.TRUE; break; } } assertEquals(found, Boolean.TRUE); } }
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
public void testFindOperationInPHPResponseFormat() throws Exception { // Create dummy user object final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); // Create fixture data final List<Integer> createdItemIdList = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 5); // Set dummy user with the deletable list of items createdItemIdList.add(dummyUserId);//from w w w . j a va 2 s . c o m try { // Execute successful login request final Subject subject = getSubjectFromASuccessfulRequest(); // Create a new servlet request final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI("/service/find/q.php"); final Query query = new Query(); query.and("email", "hasan@somewherein.net"); LOG.debug("New query - " + query.buildQuery()); request.addParameter("q", query.buildQuery().toString()); // set pagination request.addParameter(WebConstants.PARAM_OFFSET, String.valueOf(0)); request.addParameter(WebConstants.PARAM_MAX, String.valueOf(2)); request.setMethod(METHOD_GET); // set session id final MockHttpSession session = new MockHttpSession(); session.setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject); request.setSession(session); final MockHttpServletResponse response = new MockHttpServletResponse(); // Execute controller final ModelAndView modelAndView = mRestfulController.handleRequest(request, response); // Verify response assertNull("Model or view is returned", modelAndView); final String responseContent = response.getContentAsString(); assertTrue("Response content is empty.", responseContent.indexOf("true") != -1); assertEquals("Resonse status is not 200", RESTfulControllerImpl.STATUS_OK_200, response.getStatus()); LOG.debug("Response content - " + responseContent); } finally { // clean up all fixed items. TestCaseRepositoryHelper.fixRemoveAllItems(mRepositoryService); } }
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
/** * Test search request for findout a list of items. * @throws Exception//from w w w . ja va 2 s . com */ public void testFindOperation() throws Exception { // Create dummy user object final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); // Create fixture data final List<Integer> createdItemIdList = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 5); // Set dummy user with the deletable list of items createdItemIdList.add(dummyUserId); try { // Execute successful login request final Subject subject = getSubjectFromASuccessfulRequest(); // Create a new servlet request final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI("/service/find/q.xml"); final Query query = new Query(); query.and("email", "hasan@somewherein.net"); LOG.debug("New query - " + query.buildQuery()); request.addParameter("q", query.buildQuery().toString()); // set pagination request.addParameter(WebConstants.PARAM_OFFSET, String.valueOf(0)); request.addParameter(WebConstants.PARAM_MAX, String.valueOf(2)); request.setMethod(METHOD_GET); // set session id final MockHttpSession session = new MockHttpSession(); session.setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject); request.setSession(session); final MockHttpServletResponse response = new MockHttpServletResponse(); // Execute controller final ModelAndView modelAndView = mRestfulController.handleRequest(request, response); // Verify response assertNull("Model or view is returned", modelAndView); final String responseContent = response.getContentAsString(); assertTrue("Response content is empty.", responseContent.indexOf("true") != -1); assertEquals("Resonse status is not 200", RESTfulControllerImpl.STATUS_OK_200, response.getStatus()); LOG.debug("Response content - " + responseContent); } finally { // clean up all fixed items. TestCaseRepositoryHelper.fixRemoveAllItems(mRepositoryService); } }
From source file:com.boundlessgeo.geoserver.AppIntegrationTest.java
@Test public void testCreateLayerFromCopy() throws Exception { Catalog catalog = getCatalog();/*from ww w. j av a 2s . c om*/ assertNull(catalog.getLayerByName("sf:foo")); JSONObj obj = new JSONObj(); obj.put("name", "foo"); obj.putObject("layer").put("name", "PrimitiveGeoFeature").put("workspace", "sf"); MockHttpServletResponse resp = postAsServletResponse("/app/api/layers/sf", obj.toString(), MediaType.APPLICATION_JSON_VALUE); assertEquals(201, resp.getStatus()); assertNotNull(catalog.getLayerByName("sf:foo")); }
From source file:com.boundlessgeo.geoserver.AppIntegrationTest.java
@Test public void testCreateLayerFromResource() throws Exception { Catalog catalog = getCatalog();//w ww .j av a 2s.c o m assertNull(catalog.getLayerByName("sf:foo")); JSONObj obj = new JSONObj(); obj.put("name", "foo"); obj.putObject("resource").put("name", "PrimitiveGeoFeature").put("store", "sf").put("workspace", "sf"); MockHttpServletResponse resp = postAsServletResponse("/app/api/layers/sf", obj.toString(), MediaType.APPLICATION_JSON_VALUE); assertEquals(201, resp.getStatus()); assertNotNull(catalog.getLayerByName("sf:foo")); }
From source file:com.boundlessgeo.geoserver.AppIntegrationTest.java
@Test public void testCreateLayerFromRasterResource() throws Exception { Catalog catalog = getCatalog();//from w w w.j a va2s.c o m assertNull(catalog.getLayerByName("cdf:foo")); assertNotNull(catalog.getLayerByName("cdf:usa")); JSONObj obj = new JSONObj(); obj.put("name", "foo"); obj.putObject("resource").put("name", "usa").put("store", "usa").put("workspace", "cdf"); MockHttpServletResponse resp = postAsServletResponse("/app/api/layers/cdf", obj.toString(), MediaType.APPLICATION_JSON_VALUE); assertEquals(201, resp.getStatus()); assertNotNull(catalog.getLayerByName("cdf:foo")); }
From source file:com.boundlessgeo.geoserver.AppIntegrationTest.java
@Test public void testPutStyleExistingSLD() throws Exception { Catalog catalog = getCatalog();//from w w w . jav a2 s. c om LayerInfo layer = catalog.getLayerByName("sf:PrimitiveGeoFeature"); assertNotNull(layer.getDefaultStyle()); assertEquals(SLDHandler.FORMAT, layer.getDefaultStyle().getFormat()); String sldName = layer.getDefaultStyle().getName(); MockHttpServletResponse resp = putAsServletResponse("/app/api/layers/sf/PrimitiveGeoFeature/style", "title: ysld", YsldHandler.MIMETYPE); assertEquals(200, resp.getStatus()); layer = catalog.getLayerByName("sf:PrimitiveGeoFeature"); assertNotNull(layer.getDefaultStyle()); assertEquals(2, layer.getStyles().size()); assertEquals(sldName + "_YSLD", layer.getDefaultStyle().getName()); assertEquals(YsldHandler.FORMAT, layer.getDefaultStyle().getFormat()); }