Package br.com.caelum.restfulie

Examples of br.com.caelum.restfulie.Response


    restfulie.getMediaTypes().register(mediaType);
  }

  @Test
  public void shouldBeAbleToSearchItems() {
    Response response = search("20", 1);
    List<Product> products = response.getResource();
    assertThat(products.size(), is(equalTo(2)));
  }
View Full Code Here


    assertThat(products.size(), is(equalTo(2)));
  }

  @Test
  public void shouldBeAbleToCreateAnEmptyOrder() {
    Response response = search("20", 1);
    List<Product> products = response.getResource();
    response = resource(products).getLink("order").follow().accept("application/xml").post(newOrder("Av. Princesa Isabel 350, Copacabana, Rio de Janeiro"));
    Order order = response.getResource();
    assertThat(order.getAddress(), is(equalTo("Av. Princesa Isabel 350, Copacabana, Rio de Janeiro")));
  }
View Full Code Here

    assertThat(order.getAddress(), is(equalTo("Av. Princesa Isabel 350, Copacabana, Rio de Janeiro")));
  }

  @Test
  public void shouldBeAbleToAddAnItemToAnOrder() {
    Response response = search("20", 1);

    List<Product> product = response.getResource();
    response = resource(product).getLink("order").follow().handling("application/xml")
        .post(newOrder("Av. Princesa Isabel 350, Copacabana, Rio de Janeiro"));

    Order orderParam = newOrder(product.get(0).getId());

    Order order = response.getResource();

    System.out.println(resource(order).getLink("self").getType());
    response = resource(order).getLink("self").follow().handling("application/xml").put(orderParam);

    order = response.getResource();

    assertThat(order.getPrice(), is(equalTo(800.0)));
  }
View Full Code Here

    return order;
  }

  @Test
  public void shouldBeAbletToPay() {
    Response response = search("20", 1);
    List<Product> products = response.getResource();

    Product product = products.get(0);
    Order orderParam = newOrder(product.getId());

    response = resource(products).getLink("order").follow().handling("application/xml")
        .post(newOrder("Av. Princesa Isabel 350, Copacabana, Rio de Janeiro"));
    Order order = response.getResource();

    response = resource(order).getLink("self").follow().handling("application/xml").put(orderParam);
    order = response.getResource();
    response = pay(order);

    order = response.getResource();
    assertThat(order.getState(), is(equalTo("processing_payment")));
  }
View Full Code Here

    return resource(order).getLink("payment").follow().handling("application/xml").post(payment);
  }

  @Test
  public void shouldTryAndPayForIt() {
    Response response = search("20",1);
    List<Product> products = response.getResource();
    Product product = products.get(0);

    Order order = resource(products).getLink("order").follow().handling("application/xml").post(newOrder("Av. Princesa Isabel 350, Copacabana, Rio de Janeiro eh este")).getResource();
    order = resource(order).getLink("self").follow().handling("application/xml").put(newOrder(product.getId())).getResource();

    response = pay(order);

    order = response.getResource();

    order = waitPaymentSuccess(1,order);

    assertThat(order.getState(),is(equalTo("preparing")));
  }
View Full Code Here

      return order;
    }
  }

  private Response search(String term, int page) {
    Response response = restfulie.at("http://localhost:3000/products/opensearch.xml").accept("application/opensearchdescription+xml").get();
    SearchDescription desc = response.getResource();
    response = desc.use("application/xml").with(queryFor(term)).and(page(page)).get();
    return response;
  }
View Full Code Here

        System.in.read();
       
        // Take the order if possible
        System.out.println(String.format("Trying to take the ready order from [%s] via DELETE. Note: the internal state machine must progress the order to ready before this should work, otherwise expect a 405 response.", order.getSelfUri()));
        order = (Order) resource(order).getRelation("self").accessAndRetrieve();
        Response finalResponse = resource(order).getRelation("retrieve").method(HttpMethod.DELETE).access();
        System.out.println(String.format("Tried to take final order, HTTP status [%d]", finalResponse.getCode()));
        if(finalResponse.getCode() == 200) {
            System.out.println(String.format("Order status [%s], enjoy your drink", finalResponse.getCode()));
        }
    }
View Full Code Here

  }

  @Test
  public void shouldBeAbleToGetAnItemWithHypermedia() throws Exception {

    Response response = restfulie.at("http://localhost:8080/restfulie/items/2").accept("application/xml").get();
    Item item = response.getResource();

    assertNotNull(item);
    assertNotNull(item.getName());

    System.out.println(item.getName());
View Full Code Here

  }

  @Test
  public void shouldBeAbleToPostAnItemWithHypermedia() throws Exception {
    Item item = new Item("pipa", 299.0);
    Response response = restfulie.at("http://localhost:8080/restfulie/items").as("application/xml").post(item);

    Item savedItem = response.getResource();
    assertNotSame(item, savedItem);

    assertEquals("pipa", savedItem.getName());
    assertEquals(Double.valueOf(299.0), savedItem.getPrice());
    assertNotNull(savedItem.getId());
View Full Code Here

    System.out.println(savedItem.getName());
  }

  @Test
  public void shouldBeAbleToNavigateThroughLinks() throws Exception {
    Response response = restfulie.at("http://localhost:8080/restfulie/items").accept(XML).get();
    List<Item> items = response.getResource();

    assertNotNull(items);
    assertFalse(items.isEmpty());

    List<Item> selectedItems = items.subList(0, 2);

    assertTrue(resource(items).hasLink("basket"));
    response = resource(items).getLink("basket").follow().as(XML).accept(XML).post(new Basket(selectedItems));
    Basket basket = response.getResource();

    assertNotNull(basket.getId());
    assertEquals(basket.getItems().size(), selectedItems.size());
    System.out.println(basket.getItems());

    assertTrue(resource(basket).hasLink("payment"));
    response = resource(basket).getLink("payment").follow().as(XML).accept(XML).post(new Payment(basket.getCost()));
    Payment payment = response.getResource();

    assertEquals(Status.ACCEPTED, payment.getStatus());

    System.out.println(payment.getStatus());
View Full Code Here

TOP

Related Classes of br.com.caelum.restfulie.Response

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.