use of io.restassured.path.xml.element.Node in project rest-assured by rest-assured.
the class XmlPathTest method itemsWithPriceBetweenTenAndTwenty.
@Test
public void itemsWithPriceBetweenTenAndTwenty() throws Exception {
final List<Node> itemsBetweenTenAndTwenty = with(XML).get("shopping.category.item.findAll { item -> def price = item.price.toFloat(); price >= 10 && price <= 20 }");
assertThat(itemsBetweenTenAndTwenty.size(), equalTo(3));
final Node category1 = itemsBetweenTenAndTwenty.get(0);
final NodeChildren categoryChildren = category1.children();
assertThat(categoryChildren, hasItems("Chocolate", "10"));
for (Node item : categoryChildren.nodeIterable()) {
assertThat(item.name(), anyOf(equalTo("name"), equalTo("price")));
}
}
use of io.restassured.path.xml.element.Node in project rest-assured by rest-assured.
the class XmlPathSubPathTest method subpath_with_explicit_type.
@Test
public void subpath_with_explicit_type() {
Node category = with(XML).get("shopping");
final float firstPrice = category.getPath("category[0].item.price[0]", float.class);
assertThat(firstPrice, is(10f));
}
Aggregations