Skip to content

Instantly share code, notes, and snippets.

@Data
public class GraphQLQuery {
private String query;
private Object variables;
}
@Test
public void getCompanyData_checkCeo_shouldBeElonMusk() {
GraphQLQuery query = new GraphQLQuery();
query.setQuery("{ company { name ceo coo } }");
given().
contentType(ContentType.JSON).
body(query).
when().
{
launches(limit: 10) {
mission_name
}
}
query getLaunches($limit: Int!){
launches(limit: $limit) {
mission_name
}
}
{
"limit": 10
}
@Data
public class QueryLimit {
private int limit;
}
@Test
public void getLaunches_checkMissionName_shouldBeThaicom6_usingPOJO() {
GraphQLQuery query = new GraphQLQuery();
query.setQuery("query getLaunches($limit: Int!){ launches(limit: $limit) { mission_name } }");
QueryLimit queryLimit = new QueryLimit();
queryLimit.setLimit(10);
query.setVariables(queryLimit);
@Test
public void getLaunches_checkMissionName_shouldBeThaicom6_usingJSONObject() {
GraphQLQuery query = new GraphQLQuery();
query.setQuery("query getLaunches($limit: Int!){ launches(limit: $limit) { mission_name } }");
JSONObject variables = new JSONObject();
variables.put("limit", 10);
query.setVariables(variables.toString());
mutation insert_users($id: uuid!, $name: String!, $rocket: String!) {
insert_users(objects: {id: $id, name: $name, rocket: $rocket}) {
returning {
id
name
rocket
}
}
}
@Data
public class User {
private UUID id;
private String name;
private String rocket;
public User(UUID id, String name, String rocket) {
this.id = id;
this.name = name;