I have this useless endpoint in path "/test":
@PUT
public Response doSomething() {
return Response.status(409).build();
}
and I test it this way:
@Test
public void uselessTest() {
put("/test").then().assertThat().statusCode(409);
}
But I get an assertion error:
Expected status code <409> doesn't match actual status code <404>.
This happens in more codes: 400, 500... apart from 200.
I'm using Spring Boot. If I put a breakpoint in my endpoint method when I run the test, execution stops there, so the request in the test is done properly. If I change the status code (in resource and in the test, too) to 200, test passes.
What is happening?