Здравствуйте, я работаю в модульном тесте с разных конечных точек, и я не совсем уверен в том, как проверить результат выполнения каждой конечной точки и как проверить состояние. Например, со следующей конечной точкой:
@POST
@Path("/")
@ApiResponses(value = {
@ApiResponse(code = SC_CREATED,
message = "Successfully Added file to the specified repository.",
responseHeaders = {@ResponseHeader(name = "Location", response = String.class)}),
@ApiResponse(code = SC_BAD_REQUEST, response = ErrorMessage.class, message = "The request was malformed or missing a required field"),
@ApiResponse(code = SC_INTERNAL_SERVER_ERROR, response = ErrorMessage.class, message = "There was an issue processing the request and the server has failed out of the action"),
})
@ApiOperation(value = "Used to add a file to specified repository",
tags = "banquet-labor.hours",
nickname = "post-banquet-labor.hours")
@ImplicitSwaggerAnnotations
public Response uploadBanquetLabourHourFile(
@Nonnull @ApiParam("Directory of the file") @QueryParam("directory") String directory,
@Nonnull @ApiParam @QueryParam("Name of the file.") String fileName,
@Nonnull @ApiParam("File to be Uploaded") @QueryParam("file") MultipartFile file) throws IOException {
logger.debug("adding file {}", fileName);
logger.info("Adding the content into the specified directory in the repository with the file name.");
filesService.addFile(directory, fileName, file.getBytes());
return Response.created(URI.create("/v1/"))
.build();
}
Я пытаюсь сделать следующее:
@Test
void uploadBanquetLabourHourFile() throws Exception {
String directory = "testDirectory";
String fileName = "testFileName";
MockMultipartFile file = new MockMultipartFile("file", "orig", null, "bar".getBytes());
mockMvc.perform(MockMvcRequestBuilders.multipart("/fileUpload")
.file("file", file.getBytes())
.characterEncoding("UTF-8"))
.andExpect(status().isOk());
}
Но я не думаю, что я взаимодействую с конечной точкой, я ищу увидеть результат выполнения, если успешно или не удается.