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

}