Open BobCAE opened 2 years ago
What is the assertion supposed to check?
2
Please enter the field name/key:
id
The assertion now looks as follows: has field "id" Do you want to further edit this assertion and assert something on the field "id"? (e.g., check that the field has a specific type)
No
Ok. Here is an overview of the current assertions:
Do you want to add another assertion?
No
Ok. Here is the generated test method code:
public void testCase() {
MiniClient c = new MiniClient(mainPath);
c.setConnectorEndpoint(connector.getHttpEndpoint());
try {
c.setLogin(AnonymousAgentImpl.IDENTIFIER, "");
ClientResponse result = c.sendRequest("POST", "/dishes/1/ratings", """
{
"stars": 2.5
}
""", "application/json", "*/*", new HashMap<>(), new Object[0]);
Assert.assertEquals(201, result.getHttpCode());
Object response = JSONValue.parse(result.getResponse().trim());
// Response body has field "id"
assertThat(response, both(isA(JSONObject.class)).and(asJSONObject(hasField("id"))));
} catch (Exception e) {
e.printStackTrace();
fail("Exception: " + e);
}
}
Request method
POST
Request Path
/dishes/1/ratings
Request Body
Expected Status Code
201 (Created)
Response Body Assertions