Boa noite, tenho um enum com algumas “configurações” as quais são basicamente colunas e joins para consulta em banco de dados para eu não ter de repetir tantas consultas. Como faço pra passar por todos os valores de um enum num teste unitário?
Ex.
public enum AssociacoesEnum {
CREDOR (Credor.class, DadosAssociacoesEnum.CREDOR),
CLIENTE (Cliente.class, DadosAssociacoesEnum.CLIENTE),
...
PORTADOR (Portador.class, DadosAssociacoesEnum.PORTADOR);
...
public DadosAssociacoesEnum getDadosAssociacoesEnum() {
return dadosAssociacoesEnum;
}
public String getNmColunaEmpresaAssociacao() {
return dadosAssociacoesEnum.getNmColunaEmpresaAssociacao();
}
}
public class ContasAssociadasService {
private ContasAssociadasProvider provider;
...
for (AssociacoesEnum associacaoEnum : AssociacoesEnum.values()) {
ContaAssociadaDTO associacoes = getAssociacoesDaConta(filter, associacaoEnum, nmTabela);
associacoesDaConta.add(associacoes);
}
...
teste
@Test
public void test_credor_enum() {
Mockito.when(provider.getAssociacoesDaConta(Mockito.any(ContaAssociadaFilter.class), Mockito.any(AssociacoesEnum.class))).thenReturn(getAssociacoesDaConta());
Assert.assertEquals("ContaAssociadaDTO [nmTabelaDaAssociacao=Contas Contábeis por Credor, deFatosComContaAssociada=[26 - Joice Farias]]", service.getAssociacoesDaConta(new ContaAssociadaFilter()).get(0).toString());
}