422 e mensagens customizadas com dados inválidos quando logado como admin e campo name for inválido
AnteriorInsere produto com dados válidos quando logado como adminPróximocampo description for inválido
Atualizado
@Test
public void insertShouldReturn422AndCustomMessageWhenLoggedAdminAndNameInvalid() {
//colocando propriedade name invalida
postProductInstance.put("name", "aa");
JSONObject newProduct = new JSONObject(postProductInstance);
String productAsString = newProduct.toString();
given()
.header("Content-Type", "application/json")
.header("Authorization", "Bearer " + adminToken)
.body(productAsString)
.contentType(ContentType.JSON)
.accept(ContentType.JSON)
.when()
.post("/products")
.then()
.statusCode(422)
.body("errors.message[0]", equalTo("Nome precisa ter de 3 a 80 caracteres"));
}
Atualizado