Boa noite pessoal
Tudo bem?
Duas classes unitárias que foram mostrada na aula estão dando NullPointerException :
ValidacaoTutorComLimiteDeAdocoesTest:
@ExtendWith(MockitoExtension.class)
class ValidacaoTutorComLimiteDeAdocoesTest {
@InjectMocks
private ValidacaoTutorComLimiteDeAdocoes validador;
@Mock
private AdocaoRepository adocaoRepository;
@Mock
private SolicitacaoAdocaoDto dto;
@Test
void naoDeveriaPermitirSolicitacaoDeAdocaoTutorAtingiuLimiteDe5Adocoes() {
//Arrange
given(adocaoRepository.countByTutorIdAndStatus(dto.idTutor(),StatusAdocao.APROVADO)).willReturn(5);
//Act + Assert
assertThrows(ValidacaoException.class,() ->validador.validar(dto));
}
@Test
void deveriaPermitirSolicitacaoDeAdocaoTutorNaoAtingiuLimiteDe5Adocoes() {
//Arrange
given(adocaoRepository.countByTutorIdAndStatus(dto.idTutor(),StatusAdocao.APROVADO)).willReturn(4);
//Act + Assert
assertDoesNotThrow(() -> validador.validar(dto));
}
}
ValidacaoTutorComAdocaoEmAndamentoTest:
@ExtendWith(MockitoExtension.class)
class ValidacaoTutorComAdocaoEmAndamentoTest {
@InjectMocks
private ValidacaoTutorComAdocaoEmAndamento validador;
@Mock
private AdocaoRepository adocaoRepository;
@Mock
private SolicitacaoAdocaoDto dto;
@Test
void naoDeveriaPermitirSolicitacaoDeAdocaoTutorComAdocaoEmAndamento(){
//ARRANGE
given(adocaoRepository.existsByPetIdAndStatus(dto.idTutor(), StatusAdocao.AGUARDANDO_AVALIACAO)).willReturn(true);
//ACT + Assert
assertThrows(ValidacaoException.class, () -> validador.validar(dto));
}
@Test
void deveriaPermitirSolicitacaoDeAdocaoTutorSemAdocaoEmAndamento(){
//Arrange
given(adocaoRepository.existsByPetIdAndStatus(dto.idTutor(),StatusAdocao.AGUARDANDO_AVALIACAO)).willReturn(false);
//Act + Assert
assertDoesNotThrow(() -> validador.validar(dto));
}
}
Não tinha o método countByTutorIdAndStatus do AdocaoRepository e crei conforme a imagem:
Resultado dos teste unitários da classe ValidacaoTutorComLimiteDeAdocoesTest:
Resultado dos teste unitários da classe ValidacaoTutorComAdocaoEmAndamentoTest:
Poderia me ajudar?
Atenciosamente,
Marcos