Boa tarde, pessoal.
Rodei os teste unitários da classe TutorControllerTest com coverage e não está cobrindo 100% a classe TutorController:
Como faz o teste unitário quando exceção ValidacaoException na classe TutorController?
Classe TutorController:
package br.com.alura.adopet.api.controller;
import br.com.alura.adopet.api.dto.AtualizacaoTutorDto;
import br.com.alura.adopet.api.dto.CadastroTutorDto;
import br.com.alura.adopet.api.exception.ValidacaoException;
import br.com.alura.adopet.api.service.TutorService;
import jakarta.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/tutores")
public class TutorController {
@Autowired
private TutorService service;
@PostMapping
@Transactional
public ResponseEntity<String> cadastrar(@RequestBody @Valid CadastroTutorDto dto) {
try {
service.cadastrar(dto);
return ResponseEntity.ok().build();
} catch (ValidacaoException exception) {
return ResponseEntity.badRequest().body(exception.getMessage());
}
}
@PutMapping
@Transactional
public ResponseEntity<String> atualizar(@RequestBody @Valid AtualizacaoTutorDto dto) {
try {
service.atualizar(dto);
return ResponseEntity.ok().build();
} catch (ValidacaoException exception) {
return ResponseEntity.badRequest().body(exception.getMessage());
}
}
}
Atenciosamente,
Marcos