Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

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();     
        }
}