๐งช REST Examples
Deserializing to typesโ
import com.toob.qabase.rest.client.RestClient;
import io.restassured.common.mapper.TypeRef;
import java.util.List;
record User(int id, String name) {}
List<User> users = RestClient.get("/users")
.ok()
.as(new TypeRef<List<User>>() {});
Field assertions and size checksโ
import com.toob.qabase.rest.client.RestClient;
RestClient.get("/users/1")
.statusIn(200, 201, 204)
.fieldEq("id", 1)
.attachIf(true);
// array empty or limited size
RestClient.get("/users")
.ok()
.emptyOrSizeAtMost(1000); // allows empty or up to 1000 items
Use config for common headers, then override them in request-specific code only when a single call needs a different value.