Search in sources :

Example 11 with Node

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")));
    }
}
Also used : Node(io.restassured.path.xml.element.Node) NodeChildren(io.restassured.path.xml.element.NodeChildren) Test(org.junit.Test)

Example 12 with Node

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));
}
Also used : Node(io.restassured.path.xml.element.Node) Test(org.junit.Test)

Aggregations

Node (io.restassured.path.xml.element.Node)12 Test (org.junit.Test)12 NodeChildren (io.restassured.path.xml.element.NodeChildren)3 XmlPath (io.restassured.path.xml.XmlPath)2