List of usage examples for org.springframework.mock.web MockHttpServletResponse getContentAsString
public String getContentAsString() throws UnsupportedEncodingException
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
public void testAddRelatedItem() throws Exception { // Create dummy user object final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); // authenticate user. final Subject subject = getSubjectFromASuccessfulRequest(); // fix data//from w w w .ja v a 2 s.c om final List<Integer> fixedItems = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 2); // relation types final String categoryType = "category"; // request through xml format final GenericItem item = new GenericItem(); item.setId(fixedItems.get(1)); item.addRelatedItem(categoryType, fixedItems.get(0)); // prepare request command final StringBuilder requestString = new StringBuilder(); requestString.append("<" + XmlConstants.ELEMENT_REQUEST + ">"); requestString.append(SerializerFactory.getInstance().serializeObject(SerializerFactory.XML, item)); requestString.append("</" + XmlConstants.ELEMENT_REQUEST + ">"); // create request uri final String requestUri = "/service/add-related-items/id.xml"; final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI(requestUri); request.setMethod(METHOD_POST); request.addParameter("id", requestString.toString()); request.getSession().setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject); final MockHttpServletResponse response = new MockHttpServletResponse(); // execute restful service mRestfulController.handleRequest(request, response); // verify final String responseString = response.getContentAsString(); LOG.debug("Response string - " + responseString); assertFalse("No response found", responseString == null || responseString.length() == 0); assertFalse("Response state false", responseString.indexOf("false") != -1); }
From source file:org.jasig.cas.support.oauth.web.OAuth20RevokeClientPrincipalTokensControllerTests.java
@Test public void verifyOKWithAccessToken() throws Exception { final AccessToken accessToken = mock(AccessToken.class); when(accessToken.getId()).thenReturn(AT_ID); final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class); when(centralOAuthService.getToken(AT_ID, AccessToken.class)).thenReturn(accessToken); when(centralOAuthService.revokeClientPrincipalTokens(accessToken, CLIENT_ID)).thenReturn(true); final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST", CONTEXT + OAuthConstants.REVOKE_URL); mockRequest.setParameter(OAuthConstants.ACCESS_TOKEN, AT_ID); mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_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);/* w w w .ja v a 2 s.c o m*/ assertEquals(HttpStatus.SC_NO_CONTENT, mockResponse.getStatus()); assertNull(mockResponse.getContentType()); assertEquals("null", mockResponse.getContentAsString()); }
From source file:org.jasig.cas.support.oauth.web.OAuth20RevokeClientPrincipalTokensControllerTests.java
@Test public void verifyOKWithAuthHeader() throws Exception { final AccessToken accessToken = mock(AccessToken.class); when(accessToken.getId()).thenReturn(AT_ID); final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class); when(centralOAuthService.getToken(AT_ID, AccessToken.class)).thenReturn(accessToken); when(centralOAuthService.revokeClientPrincipalTokens(accessToken, CLIENT_ID)).thenReturn(true); final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST", CONTEXT + OAuthConstants.REVOKE_URL); mockRequest.addHeader("Authorization", OAuthConstants.BEARER_TOKEN + " " + AT_ID); mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_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 ww .ja va 2s . co m*/ assertEquals(HttpStatus.SC_NO_CONTENT, mockResponse.getStatus()); assertNull(mockResponse.getContentType()); assertEquals("null", mockResponse.getContentAsString()); }
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
/** * Request for updating an exsiting object. * @throws Exception// w w w .j ava 2 s. com */ public void testUpdateOperation() throws Exception { // Create dummy user object final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); // Create fixture data final List<Integer> createdItemIdList = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 1); // Set dummy user with the deletable list of items createdItemIdList.add(dummyUserId); try { final Subject subject = getSubjectFromASuccessfulRequest(); // build mock request final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI("/service/update/item.xml"); request.setMethod(METHOD_POST); request.getSession().setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject); request.addParameter("item", fixUpdateRequest(createdItemIdList.get(0))); // Build mock response final MockHttpServletResponse response = new MockHttpServletResponse(); // send request mRestfulController.handleRequest(request, response); // verify response final String content = response.getContentAsString(); assertFalse("Response Content is empty", content.length() == 0); LOG.debug("Response - " + content); assertTrue("Response state false.", content.indexOf("false") == -1); // verify updated object final GenericItem item = mRepositoryService.getItem(createdItemIdList.get(0), GenericItem.class); LOG.debug("Updated item - " + item); assertEquals("New title doesn't match", "hasan-bang", item.getTitle()); } finally { TestCaseRepositoryHelper.fixRemoveAllItems(mRepositoryService); } }
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
public void testDeleteRelatedItem() throws Exception { // Create dummy user object final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); // authenticate user. final Subject subject = getSubjectFromASuccessfulRequest(); // fix data//from w w w. ja v a 2 s. c om final List<Integer> fixedItems = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 2); // relation types final String categoryType = "category"; // add related items mRepositoryService.addRelatedItem(categoryType, fixedItems.get(0), fixedItems.get(1)); // verify final List<Integer> relatedItems = mRepositoryService.getRelatedItems(fixedItems.get(0), categoryType, 0, Integer.MAX_VALUE); assertTrue("No related item found", relatedItems != null && !relatedItems.isEmpty()); // request through xml format final GenericItem item = new GenericItem(); item.setId(fixedItems.get(0)); item.addRelatedItem(categoryType, fixedItems.get(1)); // prepare request command final StringBuilder requestString = new StringBuilder(); requestString.append("<" + XmlConstants.ELEMENT_REQUEST + ">"); requestString.append(SerializerFactory.getInstance().serializeObject(SerializerFactory.XML, item)); requestString.append("</" + XmlConstants.ELEMENT_REQUEST + ">"); // create request uri final String requestUri = "/service/delete-related-items/id.xml"; final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI(requestUri); request.setMethod(METHOD_POST); request.addParameter("id", requestString.toString()); request.getSession().setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject); final MockHttpServletResponse response = new MockHttpServletResponse(); // execute restful service mRestfulController.handleRequest(request, response); // verify final String responseString = response.getContentAsString(); LOG.debug("Response string - " + responseString); assertFalse("No response found", responseString == null || responseString.length() == 0); assertFalse("Response state false", responseString.indexOf("false") != -1); // verify related items final List<Integer> relatedItems2 = mRepositoryService.getRelatedItems(fixedItems.get(0), categoryType, 0, Integer.MAX_VALUE); assertFalse("Related item found", relatedItems2 != null && !relatedItems2.isEmpty()); }
From source file:org.springframework.data.rest.webmvc.jpa.JpaWebTests.java
/** * @see DATAREST-50//from w ww. j a va2 s . c o m */ @Test public void propertiesCanHaveNulls() throws Exception { Link peopleLink = client.discoverUnique("people"); Person frodo = new Person(); frodo.setFirstName("Frodo"); frodo.setLastName(null); MockHttpServletResponse response = postAndGet(peopleLink, mapper.writeValueAsString(frodo), MediaType.APPLICATION_JSON); String responseBody = response.getContentAsString(); assertEquals(JsonPath.read(responseBody, "$.firstName"), "Frodo"); assertNull(JsonPath.read(responseBody, "$.lastName")); }
From source file:com.janrain.backplane2.server.provision.ProvisioningController2Test.java
/** return true if clientToCheck has grants for all busesToCheck */ private boolean checkGrantExists(MockHttpServletResponse grantListResponse, String clientToCheck, List<String> busesToCheck) throws Exception { Map<String, Map<String, String>> listResult = new ObjectMapper().readValue( grantListResponse.getContentAsString(), MapType.construct(Map.class, SimpleType.construct(String.class), MapType.construct(Map.class, SimpleType.construct(String.class), SimpleType.construct(String.class)))); Set<String> busesGranted = new HashSet<String>(); Map<String, String> grantsForClient = listResult.get(clientToCheck); if (grantsForClient != null) { for (String grantId : grantsForClient.keySet()) { Scope scope = new Scope(grantsForClient.get(grantId)); busesGranted.addAll(scope.getScopeFieldValues(BackplaneMessage.Field.BUS)); }// w ww.java 2s .c om } return busesGranted.containsAll(busesToCheck); }
From source file:cherry.foundation.download.TableDownloadTemplateTest.java
@Test public void testDownloadCsvNoHeader() throws IOException { // /* w w w.jav a2 s . c o m*/ MockHttpServletResponse response = new MockHttpServletResponse(); // tableDownloadOperation.downloadCsv(response, StandardCharsets.UTF_8, "test_{0}.csv", new LocalDateTime(2015, 1, 23, 12, 34, 56), null, createCommonClause(), createOrderByClause(), constant("TEST00")); // assertEquals("text/csv", response.getContentType()); assertEquals("UTF-8", response.getCharacterEncoding()); assertEquals("text/csv;charset=UTF-8", response.getHeader("Content-Type")); assertEquals("attachment; filename=\"test_20150123123456.csv\"", response.getHeader("Content-Disposition")); assertEquals("\"TEST00\"\r\n", response.getContentAsString()); }
From source file:com.thoughtworks.go.server.controller.GoConfigAdministrationControllerIntegrationTest.java
@Test public void shouldGetPipelineAsPartialXml() throws Exception { //get the pipeline XML configHelper.addPipeline("pipeline", "dev", "linux", "windows"); groupName = BasicPipelineConfigs.DEFAULT_GROUP; controller.getPipelineAsXmlPartial(0, groupName, null, response); String xml = response.getContentAsString(); assertThat(xml, containsString("pass")); //save the pipeline XML MockHttpServletResponse postResponse = new MockHttpServletResponse(); String modifiedXml = xml.replace("pass", "secret"); controller.postPipelineAsXmlPartial(0, groupName, modifiedXml, goConfigFileDao.md5OfConfigFile(), postResponse);/*from w w w . j av a 2s .co m*/ //get the pipeline XML again MockHttpServletResponse getResponse = new MockHttpServletResponse(); controller.getPipelineAsXmlPartial(0, groupName, null, getResponse); assertThat(getResponse.getContentAsString(), containsString("secret")); assertThat(getResponse.getContentAsString(), is(modifiedXml)); }
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
private Subject getSubjectFromASuccessfulRequest() throws Exception { final MockHttpServletRequestFixed request = new MockHttpServletRequestFixed(); request.setRequestURI("/service/login/user&p.xml"); request.setMethod(METHOD_POST);/* w w w.ja v a 2 s . co m*/ request.addParameter("user", "hasan"); request.addParameter("p", "hasankhan"); final MockHttpServletResponse response = new MockHttpServletResponse(); // Execute controller final ModelAndView modelAndView = mRestfulController.handleRequest(request, response); // Verify response. assertNull("model or view is returned.", modelAndView); LOG.debug("Response - " + response.getContentAsString()); assertTrue("No request response is generated.", response.getContentAsString().length() > 0); final Subject subject = (Subject) request.getSession().getAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT); assertNotNull("Subject didn't set in the session.", subject); return subject; }