Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.gov.al.saude.srv.core.domain;
2
 
3
import org.jmock.Expectations;
4
import org.junit.Test;
5
 
6
import br.gov.al.saude.framework.core.generic.GenericRepository;
7
import br.gov.al.saude.framework.core.generic.GenericService;
8
import br.gov.al.saude.framework.core.validador.Validador;
9
import br.gov.al.saude.srv.core.domain.evento.EventoService;
10
import br.gov.al.saude.srv.core.domain.evento.impl.EventoServiceImpl;
11
import br.gov.al.saude.srv.core.infrastructure.persistence.jpa.evento.EventoRepository;
12
import br.gov.al.saude.srv.model.Evento;
13
import br.gov.al.saude.test.unidade.generic.service.ServiceImplTest;
14
 
15
public class EventoServiceImplTest extends ServiceImplTest<Evento> {
16
 
17
        private EventoService eventoService;
18
        private EventoRepository eventoRepositoryMock;
19
 
20
        @Override
21
        public void inicializarContexto() {
22
                super.inicializarContexto();
23
                validadorMock = getContexto().mock(Validador.class);
24
                eventoRepositoryMock = getContexto().mock(EventoRepository.class);
25
                eventoService = new EventoServiceImpl(eventoRepositoryMock, validadorMock);
26
        }
27
 
28
        @Override
29
        protected GenericRepository<Evento> getRepositoryMock() {
30
                return eventoRepositoryMock;
31
        }
32
 
33
        @Override
34
        protected GenericService<Evento> getService() {
35
                return eventoService;
36
        }
37
 
38
        @Test
39
        public void aoListarEventoAtivoDeveriaDelegarParaOhRepositoty() throws Exception {
40
                getContexto().checking(new Expectations(){{
41
                        oneOf(eventoRepositoryMock).listarEventoAtivo();
42
                }});
43
                eventoService.listarEventoAtivo();     
44
        }
45
}