[ad_1]
I have a method like this. Can you help with an example unit test that will cover the rows?
@ApiImplicitParam(name = "Authorization", value = "JWT Token", required = true, dataType = "string", paramType = "header", example = Constants.SAMPLE_JWT_TOKEN)
@ApiOperation(value = "Mail information services", notes = "This method shows you thats sending summary mail info.")
@PostMapping(value = "/information", produces = "application/json")
public ResponseEntity<MailInfoResponse> mailInfo(
@Valid @RequestHeader(value = "ticketId", required = true) @ApiIgnore String ticketId,
@Valid @RequestHeader(value = "user", required = true) @ApiIgnore String user,
@RequestBody MailInfoRequest request) {
request.setTicketId(ticketId);
request.setAuthUser(user);
log.info("New Mail Info Report request:{}", request);
List<MailInfoParams> responseInfo = this.mailService.getMailInfo(request);
MailInfoResponse response = new MailInfoResponse();
response.setMailInfoParams(responseInfo);// mailInfoParams must not be NULL !!!
response.setStatus(StatusType.SUCCESS.toString());
response.setStatusCode(ErrorType.SUCCESS.getResultCode());
if (responseInfo.isEmpty()) {
response.setStatusDescription(ErrorType.MAIL_INFO_NOT_FOUND.getResultDesc());
} else {
response.setStatusDescription("");
}
return ResponseEntity.accepted().body(response);
}
StatusType.SUCCESS -> “SUCCESS”
ErrorType.MAIL_INFO_NOT_FOUND -> 100
[ad_2]