List of usage examples for org.springframework.http MediaType parseMediaType
public static MediaType parseMediaType(String mediaType)
From source file:com.osc.edu.chapter4.employees.controller.EmployeesControllerTest.java
/** * Test method for {@link com.osc.edu.chapter4.employees.EmployeesController#getEmployees(javax.servlet.http.HttpServletRequest, java.lang.Integer)}. *///from w w w. j ava 2 s . c o m @Test public void testGetEmployeesWithValidId() { try { this.mockMvc .perform(get("/employees/getEmployees/1002") .accept(MediaType.parseMediaType("application/json;charset=UTF-8"))) .andDo(print()).andExpect(status().isOk()) .andExpect(content().contentType("application/json;charset=UTF-8")) .andExpect(jsonPath("$.employeeId").value(1002)) .andExpect(jsonPath("$.lastname").value("Murphy")) .andExpect(jsonPath("$.firstname").value("Diane")) .andExpect(jsonPath("$.extension").value("x5800")) .andExpect(jsonPath("$.email").value("dmurphy@osci.com")) .andExpect(jsonPath("$.officeCode").value("1")); } catch (Exception e) { e.printStackTrace(); fail("Exception has occurred."); } }
From source file:com.osc.edu.chapter4.customers.controller.CustomersControllerTest.java
/** * Test method for {@link com.osc.edu.chapter4.customers.CustomersController#getCustomers(javax.servlet.http.HttpServletRequest, java.lang.Integer)}. *///from ww w . jav a 2 s . c o m @Test public void testGetCustomersWithValidId() { try { this.mockMvc .perform(get("/customers/getCustomers/103") .accept(MediaType.parseMediaType("application/json;charset=UTF-8"))) .andDo(print()).andExpect(status().isOk()) .andExpect(content().contentType("application/json;charset=UTF-8")) .andExpect(jsonPath("$.customerId").value(103)) .andExpect(jsonPath("$.customerName").value("Atelier graphique")) .andExpect(jsonPath("$.contactLastname").value("Schmitt")) .andExpect(jsonPath("$.contactFirstname").value("Carine")) .andExpect(jsonPath("$.phone").value("40.32.2555")) .andExpect(jsonPath("$.address1").value("54, rue Royale")); } catch (Exception e) { e.printStackTrace(); fail("Exception has occurred."); } }
From source file:be.dnsbelgium.rdap.DomainControllerTest.java
@Test public void testDefaultHead() throws Exception { DomainName domainName = DomainName.of("example.com"); Domain domain = new Domain(null, null, null, null, null, null, null, null, domainName, domainName, null, null, null, null, null, null); when(domainService.getDomain(Mockito.any(DomainName.class))).thenReturn(domain); mockMvc.perform(head("/domain/example.com").accept(MediaType.parseMediaType("application/rdap+json"))) .andExpect(status().isOk()); }
From source file:tds.tdsadmin.rest.TDSAdminControllerTest.java
@Test public void changeSegementPerm() throws Exception { ProcedureResult result = this.getResult("appkey1", "sbac", "na", "success"); UUID oppkey = UUID.randomUUID(); when(_dao.setOpportunitySegmentPerm(oppkey, "user", "dummysegment", 0, "segment", 0, "na")) .thenReturn(result);// ww w .ja va2s. com // test with student id and session id mockMvc.perform(post("/rest/setOpportunitySegmentPerm").param("oppkey", String.format("%s", oppkey)) .param("segmentposition", "0").param("segmentid", "dummysegment").param("restoreon", "segment") .param("reason", "na").param("requestor", "user").contentType(MediaType.APPLICATION_JSON) .accept(MediaType.parseMediaType("application/json;charset=UTF-8"))).andExpect(status().isOk()) .andExpect(jsonPath("$.status", Matchers.comparesEqualTo("success"))) .andExpect(jsonPath("$.appKey", Matchers.comparesEqualTo("appkey1"))) .andExpect(jsonPath("$.context", Matchers.comparesEqualTo("sbac"))) .andExpect(jsonPath("$.reason", Matchers.comparesEqualTo("na"))); // test with no request parameter mockMvc.perform(post("/rest/setOpportunitySegmentPerm")).andExpect(status().isBadRequest()); }
From source file:be.dnsbelgium.rdap.DomainControllerTest.java
@Test public void testMethodNotAllowed() throws Exception { mockMvc.perform(put("/domain/example.com").accept(MediaType.parseMediaType("application/rdap+json"))) .andExpect(status().isMethodNotAllowed()); }
From source file:spring.travel.site.controllers.OffersControllerTest.java
@Test public void shouldGetOffersAndAdverts() throws Exception { stubGet("/user?id=123", new User("123", "Fred", "Flintstone", "freddyf", Optional.<Address>empty())); stubGet("/profile/user/123", new Profile(LifeCycle.Family, Spending.Economy, Gender.Male)); stubGet("/loyalty/user/123", new Loyalty(Group.Bronze, 100)); List<Offer> offers = Arrays.asList(new Offer("Offer 1", "Blah blah", "offer1.jpg"), new Offer("Offer 2", "Blah blah", "offer2.jpg"), new Offer("Offer 3", "Blah blah", "offer3.jpg"), new Offer("Offer 4", "Blah blah", "offer4.jpg")); stubGet("/offers?lifecycle=family&spending=economy&gender=male&loyalty=bronze", offers); List<Advert> adverts = Arrays.asList(new Advert("Advert 1", "advert1.jpg", "Blah blah"), new Advert("Advert 2", "advert2.jpg", "Blah blah"), new Advert("Advert 3", "advert3.jpg", "Blah blah"), new Advert("Advert 4", "advert4.jpg", "Blah blah"), new Advert("Advert 5", "advert5.jpg", "Blah blah")); stubGet("/adverts?count=4&target=low", adverts); String signature = "0923023985092384"; String cookieName = "GETAWAY_SESSION"; String encoded = "id=123"; String cookieValue = signature + "-" + encoded; Cookie cookie = Mockito.mock(Cookie.class); when(cookie.getName()).thenReturn(cookieName); when(cookie.getValue()).thenReturn(cookieValue); when(mockVerifier.verify(encoded, signature)).thenReturn(true); MvcResult mvcResult = this.mockMvc .perform(get("/offers").accept(MediaType.parseMediaType("application/json;charset=UTF-8")) .header("Cookie", cookieName + "=" + cookieValue)) .andExpect(status().isOk()).andExpect(request().asyncStarted()) .andExpect(request().asyncResult(isA(ModelAndView.class))).andReturn(); this.mockMvc.perform(asyncDispatch(mvcResult)).andExpect(status().isOk()); ModelAndView modelAndView = (ModelAndView) mvcResult.getAsyncResult(1000); Map<String, Object> model = modelAndView.getModel(); User user = (User) model.get("user"); assertEquals("Fred", user.getFirstName()); OffersView modelOffers = (OffersView) model.get("offers"); assertNotNull(modelOffers);/*from ww w. j a v a 2s.c o m*/ assertEquals("Offer 1", modelOffers.getOffers().get(0).getTitle()); AdvertsView modelAdverts = (AdvertsView) model.get("adverts"); assertNotNull(modelAdverts); assertEquals("Advert 1", modelAdverts.getAdverts().get(0).getTitle()); }
From source file:spring.travel.site.controllers.LoginControllerTest.java
@Test public void shouldSetSessionCookieIfUserLogsInSuccessfully() throws Exception { stubPost("/login", new LoginData("brubble", "bambam"), new User("346436", "Barney", "Rubble", "brubble", Optional.<Address>empty())); when(signer.sign("id=346436")).thenReturn("SIGNATURE"); MvcResult mvcResult = this.mockMvc .perform(post("/login").contentType(MediaType.APPLICATION_JSON) .content("{ \"username\":\"brubble\", \"password\":\"bambam\" }") .accept(MediaType.parseMediaType("application/json;charset=UTF-8"))) .andExpect(request().asyncStarted()) .andExpect(request().asyncResult(instanceOf(ResponseEntity.class))).andReturn(); this.mockMvc.perform(asyncDispatch(mvcResult)).andExpect(status().is(200)); Object asyncResult = mvcResult.getAsyncResult(2000); assertTrue(asyncResult instanceof ResponseEntity); ResponseEntity<User> response = (ResponseEntity<User>) asyncResult; User user = response.getBody();//from ww w .j a v a2 s .c o m assertEquals("Barney", user.getFirstName()); HttpHeaders headers = response.getHeaders(); List<String> session = headers.get("Set-Cookie"); assertEquals(1, session.size()); assertEquals("GETAWAY_SESSION=SIGNATURE-id=346436; path=/", session.get(0)); }
From source file:org.cloudfoundry.identity.uaa.security.web.UaaRequestMatcher.java
private boolean matchesAcceptHeader(String requestValue, List<String> expectedValues) { // Accept header is not required to be checked! if (requestValue == null) { return true; }//from w ww . j ava2 s .c o m List<MediaType> requestValues = MediaType.parseMediaTypes(requestValue); for (String expectedValue : expectedValues) { if (MediaType.parseMediaType(expectedValue).includes(requestValues.get(0))) { return true; } } return false; }
From source file:org.wallride.web.support.MediaHttpRequestHandler.java
private Resource readResource(final Media media, final int width, final int height, final Media.ResizeMode mode) throws IOException { // Blog blog = blogService.getBlogById(Blog.DEFAULT_ID); // final Resource prefix = resourceLoader.getResource(blog.getMediaPath()); final Resource prefix = resourceLoader.getResource(wallRideProperties.getMediaLocation()); final Resource resource = prefix.createRelative(media.getId()); if (!resource.exists()) { return null; }// ww w. j a v a2s . com Resource resized = resource; boolean doResize = (width > 0 || height > 0); if (doResize && "image".equals(MediaType.parseMediaType(media.getMimeType()).getType())) { resized = prefix.createRelative( String.format("%s.resized/%dx%d-%d", media.getId(), width, height, mode.ordinal())); if (!resized.exists() || resource.lastModified() > resized.lastModified()) { File temp = File.createTempFile(getClass().getCanonicalName() + ".resized-", "." + MediaType.parseMediaType(media.getMimeType()).getSubtype()); temp.deleteOnExit(); resizeImage(resource, temp, width, height, mode); // AmazonS3ResourceUtils.writeFile(temp, resized); ExtendedResourceUtils.write(resized, temp); FileUtils.deleteQuietly(temp); } } return resized; }
From source file:spring.travel.site.controllers.HomeControllerTest.java
@Test public void shouldReturnOffersForUserWithNoAddress() throws Exception { stubGet("/user?id=123", new User("123", "Fred", "Flintstone", "freddyf", Optional.<Address>empty())); stubWeather("/weather?id=2643741&cnt=5&mode=json"); stubGet("/profile/user/123", new Profile(LifeCycle.Family, Spending.Economy, Gender.Male)); stubGet("/loyalty/user/123", new Loyalty(Group.Bronze, 100)); List<Offer> offers = Arrays.asList(new Offer("Offer 1", "Blah blah", "offer1.jpg"), new Offer("Offer 2", "Blah blah", "offer2.jpg"), new Offer("Offer 3", "Blah blah", "offer3.jpg"), new Offer("Offer 4", "Blah blah", "offer4.jpg")); stubGet("/offers?lifecycle=family&spending=economy&gender=male&loyalty=bronze", offers); List<Advert> adverts = Arrays.asList(new Advert("Advert 1", "advert1.jpg", "Blah blah"), new Advert("Advert 2", "advert2.jpg", "Blah blah"), new Advert("Advert 3", "advert3.jpg", "Blah blah"), new Advert("Advert 4", "advert4.jpg", "Blah blah"), new Advert("Advert 5", "advert5.jpg", "Blah blah")); stubGet("/adverts?count=5&target=low", adverts); String signature = "0923023985092384"; String cookieName = "GETAWAY_SESSION"; String encoded = "id=123"; String cookieValue = signature + "-" + encoded; Cookie cookie = Mockito.mock(Cookie.class); when(cookie.getName()).thenReturn(cookieName); when(cookie.getValue()).thenReturn(cookieValue); when(mockVerifier.verify(encoded, signature)).thenReturn(true); MvcResult mvcResult = this.mockMvc .perform(get("/").accept(MediaType.parseMediaType("application/json;charset=UTF-8")) .header("Cookie", cookieName + "=" + cookieValue)) .andExpect(status().isOk()).andExpect(request().asyncStarted()) .andExpect(request().asyncResult(isA(ModelAndView.class))).andReturn(); this.mockMvc.perform(asyncDispatch(mvcResult)).andExpect(status().isOk()); ModelAndView modelAndView = (ModelAndView) mvcResult.getAsyncResult(1000); Map<String, Object> model = modelAndView.getModel(); User user = (User) model.get("user"); assertEquals("Fred", user.getFirstName()); OffersView modelOffers = (OffersView) model.get("offers"); assertNotNull(modelOffers);/*from ww w. j av a 2s . c o m*/ assertEquals("Offer 1", modelOffers.getOffers().get(0).getTitle()); AdvertsView modelAdverts = (AdvertsView) model.get("adverts"); assertNotNull(modelAdverts); assertEquals("Advert 1", modelAdverts.getAdverts().get(0).getTitle()); DailyForecastView modelForecast = (DailyForecastView) model.get("weather"); assertEquals("Colnbrook", modelForecast.getCity()); }