package br.gov.al.saude.srv.core.domain;
import org.jmock.Expectations;
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.evento.EventoService;
import br.gov.al.saude.srv.core.domain.evento.impl.EventoServiceImpl;
import br.gov.al.saude.srv.core.infrastructure.persistence.jpa.evento.EventoRepository;
import br.gov.al.saude.srv.model.Evento;
import br.gov.al.saude.test.unidade.generic.service.ServiceImplTest;
public class EventoServiceImplTest
extends ServiceImplTest
<Evento
> {
private EventoService eventoService
;
private EventoRepository eventoRepositoryMock
;
@
Override
public void inicializarContexto
() {
super.
inicializarContexto();
validadorMock = getContexto
().
mock(Validador.
class);
eventoRepositoryMock = getContexto
().
mock(EventoRepository.
class);
eventoService =
new EventoServiceImpl
(eventoRepositoryMock, validadorMock
);
}
@
Override
protected GenericRepository
<Evento
> getRepositoryMock
() {
return eventoRepositoryMock
;
}
@
Override
protected GenericService
<Evento
> getService
() {
return eventoService
;
}
@Test
public void aoListarEventoAtivoDeveriaDelegarParaOhRepositoty
() throws Exception {
getContexto
().
checking(new Expectations
(){{
oneOf
(eventoRepositoryMock
).
listarEventoAtivo();
}});
eventoService.
listarEventoAtivo();
}
}