O exercício diz que o serviço de deleção funciona na URL /usuarios/deleta?usuario.id=123
, então eu esperava que o seguinte deveria ser suficiente para fazer a deleção:
RestAssured
.given()
.parameter("usuario.id", resposta.getId())
.expect().statusCode(200)
.delete("/usuarios/deleta");
Onde resposta.getId()
é o identificador (um número aleatório de 19 algarismos) gerado pela adição do usuário anteriormente no mesmo teste. Mas recebo o erro HTTP 500 como resposta.
Por que é necessário enviar de volta o recurso inteiro (como dado na resposta do exercício, copiada abaixo) para ele ser deletado?
RestAssured
.given()
.header("Accept", "application/xml")
.contentType("application/xml")
.body(usuarioAdicionado)
.expect().statusCode(200)
.when()
.delete("/usuarios/deleta")
.andReturn().asString();