package br.gov.al.saude.srv.core.domain;
import org.jmock.Expectations;
import org.junit.Before;
import org.junit.Test;
import br.gov.al.saude.framework.core.generic.GenericRepository;
import br.gov.al.saude.framework.core.generic.GenericService;
import br.gov.al.saude.framework.core.validador.Validador;
import br.gov.al.saude.srv.core.domain.parametro.ParametroService;
import br.gov.al.saude.srv.core.domain.parametro.impl.ParametroServiceImpl;
import br.gov.al.saude.srv.core.infrastructure.persistence.jpa.parametro.ParametroRepository;
import br.gov.al.saude.srv.model.Parametro;
import br.gov.al.saude.test.unidade.generic.service.ServiceImplTest;
public class ParametroServiceImplTest
extends ServiceImplTest
<Parametro
> {
private ParametroService parametroService
;
private ParametroRepository parametroRepositoryMock
;
@Before
public void inicializarContexto
() {
validadorMock = getContexto
().
mock(Validador.
class);
parametroRepositoryMock = getContexto
().
mock(ParametroRepository.
class);
parametroService =
new ParametroServiceImpl
(validadorMock, parametroRepositoryMock
);
}
@
Override
protected GenericService
<Parametro
> getService
() {
return parametroService
;
}
@
Override
protected GenericRepository
<Parametro
> getRepositoryMock
() {
return parametroRepositoryMock
;
}
@Test
public void aoListarParametroDeveriaDelegarParaOhRepositorio
() {
getContexto
().
checking(new Expectations
(){{
oneOf
(parametroRepositoryMock
).
consultarTodos(with
(new Parametro
()));
}});
parametroService.
listarParametro();
}
}