Skip to content

Instantly share code, notes, and snippets.

var tagId = response.jsonPath().getInt("tags[0].id");
assertEquals(tagId,2);
var responseMap = given()
.basePath("{version}/pet")
.pathParam("version", "v2")
.contentType(ContentType.JSON)
.body(payload)
.when()
.post()
.as(new TypeRef<List<Map<String, Object>>>() {
});
var responseMap = given()
.basePath("{version}/pet")
.pathParam("version", "v2")
.contentType(ContentType.JSON)
.body(payload)
.when()
.post()
.as(new TypeRef<Map<String, Object>>() {
});
assertEquals(responseMap.get("id"), 1);
@Test
public void managingPayload(){
var fileHelper = new FileHelper();
var payload = fileHelper.getFile("pet.json");
var jsonHelper = new JSONHelper();
payload = jsonHelper.updateJsonValue(payload,"id","10");
payload = jsonHelper.updateJsonValue(payload,"category.id","1");
-- payload
{
"id": 0,
"category": {
"id": 0,
"name": "string"
},
"name": "doggie",
"photoUrls": [
"string"
public String updateJsonValue(String json, String jsonKey, Object newValue) {
DocumentContext context = getJsonDocumentContext(json);
ParseHelper parseHelper = new ParseHelper();
try {
var o = read(json, jsonKey);
var valueType = o.getClass().getSimpleName();
switch (valueType) {
case "Integer" -> {
Integer integerValue = parseHelper.parsStringToInt(String.valueOf(newValue));
private DocumentContext getJsonDocumentContext(String json) {
var configuration = Configuration.builder()
.jsonProvider(new JacksonJsonNodeJsonProvider())
.mappingProvider(new JacksonMappingProvider())
.build();
return using(configuration).parse(json);
}
public String getFile(String fileName) {
var is = Objects.requireNonNull(
getClass()
.getClassLoader()
.getResourceAsStream("payloads/" + fileName));
try {
return new String(is.readAllBytes());
} catch (IOException e) {
throw new RuntimeException(String.format("An error occurred message:%s", e.getMessage()));
}
interface Player {
play(): void;
}
class Goalkeeper implements Player {
public play(): void {
this.stopShoots();
}
class Goalkeeper {
public stopShoots(): void {
// some method
}
}
class Defender {
public defend(): void {
// some method
}