Package org.springframework.hateoas

Examples of org.springframework.hateoas.Link


    List<Link> links = preparePersonResources(new Person("Frodo", "Baggins"), //
        new Person("Bilbo", "Baggins"), //
        new Person("Merry", "Baggins"), //
        new Person("Pippin", "Baggins"));

    Link frodosSiblingLink = links.get(0);

    patchAndGet(frodosSiblingLink, links.get(1).getHref(), TEXT_URI_LIST);
    patchAndGet(frodosSiblingLink, links.get(2).getHref(), TEXT_URI_LIST);
    patchAndGet(frodosSiblingLink, links.get(3).getHref(), TEXT_URI_LIST);
View Full Code Here


    List<Link> links = preparePersonResources(new Person("Frodo", "Baggins"), //
        new Person("Bilbo", "Baggins"), //
        new Person("Merry", "Baggins"), //
        new Person("Pippin", "Baggins"));

    Link frodosSiblingLink = links.get(0);

    patchAndGet(frodosSiblingLink, toUriList(links.get(1), links.get(2), links.get(3)), TEXT_URI_LIST);

    assertSiblingNames(frodosSiblingLink, "Bilbo", "Merry", "Pippin");
  }
View Full Code Here

    List<Link> links = preparePersonResources(new Person("Frodo", "Baggins"), //
        new Person("Bilbo", "Baggins"), //
        new Person("Merry", "Baggins"), //
        new Person("Pippin", "Baggins"));

    Link frodosSiblingsLink = links.get(0);

    putAndGet(frodosSiblingsLink, links.get(1).expand().getHref(), TEXT_URI_LIST);
    putAndGet(frodosSiblingsLink, links.get(2).expand().getHref(), TEXT_URI_LIST);
    putAndGet(frodosSiblingsLink, links.get(3).expand().getHref(), TEXT_URI_LIST);
    assertSiblingNames(frodosSiblingsLink, "Pippin");
View Full Code Here

    List<Link> links = preparePersonResources(new Person("Frodo", "Baggins"), //
        new Person("Bilbo", "Baggins"), //
        new Person("Merry", "Baggins"), //
        new Person("Pippin", "Baggins"));

    Link frodoSiblingLink = links.get(0);

    putAndGet(frodoSiblingLink, toUriList(links.get(1), links.get(2), links.get(3)), TEXT_URI_LIST);
    assertSiblingNames(frodoSiblingLink, "Bilbo", "Merry", "Pippin");

    putAndGet(frodoSiblingLink, toUriList(links.get(3)), TEXT_URI_LIST);
View Full Code Here

    List<Link> links = preparePersonResources(new Person("Frodo", "Baggins"), //
        new Person("Bilbo", "Baggins"), //
        new Person("Merry", "Baggins"), //
        new Person("Pippin", "Baggins"));

    Link frodosSiblingsLink = links.get(0);

    patchAndGet(frodosSiblingsLink, links.get(1).getHref(), TEXT_URI_LIST);
    patchAndGet(frodosSiblingsLink, links.get(2).getHref(), TEXT_URI_LIST);
    patchAndGet(frodosSiblingsLink, links.get(3).getHref(), TEXT_URI_LIST);

    String pippinId = new UriTemplate("/people/{id}").match(links.get(3).getHref()).get("id");
    deleteAndVerify(new Link(frodosSiblingsLink.getHref() + "/" + pippinId));

    assertSiblingNames(frodosSiblingsLink, "Bilbo", "Merry");
  }
View Full Code Here

   * @see DATAREST-50
   */
  @Test
  public void propertiesCanHaveNulls() throws Exception {

    Link peopleLink = discoverUnique("people");

    Person frodo = new Person();
    frodo.setFirstName("Frodo");
    frodo.setLastName(null);

View Full Code Here

   * @see DATAREST-238
   */
  @Test
  public void putShouldWorkDespiteExistingLinks() throws Exception {

    Link peopleLink = discoverUnique("people");

    Person frodo = new Person("Frodo", "Baggins");
    String frodoString = mapper.writeValueAsString(frodo);

    MockHttpServletResponse createdPerson = postAndGet(peopleLink, frodoString, MediaType.APPLICATION_JSON);

    Link frodoLink = assertHasLinkWithRel("self", createdPerson);
    assertJsonPathEquals("$.firstName", "Frodo", createdPerson);

    String bilboWithFrodosLinks = createdPerson.getContentAsString().replace("Frodo", "Bilbo");

    MockHttpServletResponse overwrittenResponse = putAndGet(frodoLink, bilboWithFrodosLinks, MediaType.APPLICATION_JSON);
View Full Code Here

    assertJsonPathEquals("$.firstName", "Bilbo", overwrittenResponse);
  }

  private List<Link> preparePersonResources(Person primary, Person... persons) throws Exception {

    Link peopleLink = discoverUnique("people");
    List<Link> links = new ArrayList<Link>();

    MockHttpServletResponse primaryResponse = postAndGet(peopleLink, mapper.writeValueAsString(primary),
        MediaType.APPLICATION_JSON);
    links.add(assertHasLinkWithRel("siblings", primaryResponse));
View Full Code Here

   * @see DATAREST-217
   */
  @Test
  public void doesNotAllowGetToCollectionResourceIfFindAllIsNotExported() throws Exception {

    Link link = discoverUnique("addresses");

    mvc.perform(get(link.getHref())).//
        andExpect(status().isMethodNotAllowed());
  }
View Full Code Here

   * @see DATAREST-217
   */
  @Test
  public void doesNotAllowPostToCollectionResourceIfSaveIsNotExported() throws Exception {

    Link link = discoverUnique("addresses");

    mvc.perform(post(link.getHref()).content("{}").contentType(MediaType.APPLICATION_JSON)).//
        andExpect(status().isMethodNotAllowed());
  }
View Full Code Here

TOP

Related Classes of org.springframework.hateoas.Link

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.