Example usage for org.springframework.http MediaType parseMediaType

List of usage examples for org.springframework.http MediaType parseMediaType

Introduction

In this page you can find the example usage for org.springframework.http MediaType parseMediaType.

Prototype

public static MediaType parseMediaType(String mediaType) 

Source Link

Document

Parse the given String into a single MediaType .

Usage

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());
}