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.scs.core.domain;
2
 
3
import org.jmock.Expectations;
4
import org.jmock.integration.junit4.JMock;
5
import org.junit.Test;
6
import org.junit.runner.RunWith;
7
 
8
import br.gov.al.saude.framework.core.generic.GenericRepository;
9
import br.gov.al.saude.framework.core.generic.GenericService;
10
import br.gov.al.saude.framework.core.validador.Validador;
11
import br.gov.al.saude.scs.core.domain.frequencia.FrequenciaService;
12
import br.gov.al.saude.scs.core.domain.frequencia.impl.FrequenciaServiceImpl;
13
import br.gov.al.saude.scs.core.infrastructure.persistence.jpa.frequencia.FrequenciaRepository;
14
import br.gov.al.saude.scs.model.Frequencia;
15
import br.gov.al.saude.scs.parametros.ParametrosConsultarFrequencia;
16
import br.gov.al.saude.test.builder.FrequenciaBuilder;
17
import br.gov.al.saude.test.unidade.generic.service.ServiceImplTest;
18
 
19
@RunWith(JMock.class)
20
public class FrequenciaServiceImplTest extends ServiceImplTest<Frequencia> {
21
 
22
        private FrequenciaService frequenciaService;
23
        private FrequenciaRepository frequenciaRepositoryMock;
24
 
25
        @Override
26
        public void inicializarContexto() {
27
                validadorMock = getContexto().mock(Validador.class);
28
                frequenciaRepositoryMock = getContexto().mock(FrequenciaRepository.class);
29
                frequenciaService = new FrequenciaServiceImpl(validadorMock, frequenciaRepositoryMock);
30
                setEntidade(new FrequenciaBuilder().comSequencial("1").build());
31
        }
32
 
33
        @Test
34
        public void aoConsultarFrequenciaDtoDeveriaDelegarParaOhRepositorio(){
35
                getContexto().checking(new Expectations(){{
36
                        oneOf(frequenciaRepositoryMock).consultarFrequenciaDTO(with(any(ParametrosConsultarFrequencia.class)));
37
                }});
38
                frequenciaService.consultarFrequenciaDTO(new ParametrosConsultarFrequencia());
39
        }
40
 
41
        @Test
42
        public void aoObterQuantidadeRegistrosConsultarFrequenciaDtoDeveriaDelegarParaOhRepositorio(){
43
                getContexto().checking(new Expectations(){{
44
                        oneOf(frequenciaRepositoryMock).obterQuantidadeRegistrosConsultarFrequenciaDTO(with(any(ParametrosConsultarFrequencia.class)));
45
                }});
46
                frequenciaService.obterQuantidadeRegistrosConsultarFrequenciaDTO(new ParametrosConsultarFrequencia());
47
        }
48
 
49
        @Test
50
        public void aoDetalharFrequenciaDeveriaDelegarParaOhRepositorio(){
51
                getContexto().checking(new Expectations(){{
52
                        oneOf(frequenciaRepositoryMock).consultarPorId(with(getEntidade()));
53
                        will(returnValue(with(same(getEntidade()))));
54
                }});
55
                frequenciaService.detalharFrequencia(new Long("1"));
56
        }
57
 
58
        @Test
59
        public void aoValidarFrequenciaDeveriaDelegarParaOhRepositorio(){
60
                getContexto().checking(new Expectations(){{
61
                        oneOf(frequenciaRepositoryMock).validarFrequencia(with(any(Long.class)));
62
                }});
63
                frequenciaService.validarFrequencia(new Long("1"));
64
        }
65
 
66
        @Override
67
        protected GenericService<Frequencia> getService() {
68
                return frequenciaService;
69
        }
70
 
71
        @Override
72
        protected GenericRepository<Frequencia> getRepositoryMock() {
73
                return frequenciaRepositoryMock;
74
        }
75
 
76
}