Subversion Repositories Integrator Subversion

Rev

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

package br.gov.al.saude.scs.core.domain;

import org.jmock.Expectations;
import org.jmock.Mockery;
import org.jmock.integration.junit4.JMock;
import org.jmock.integration.junit4.JUnit4Mockery;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;

import br.gov.al.saude.scs.core.domain.natureza.NaturezaService;
import br.gov.al.saude.scs.core.domain.natureza.impl.NaturezaServiceImpl;
import br.gov.al.saude.scs.core.infrastructure.persistence.jpa.natureza.NaturezaRepository;

@RunWith(JMock.class)
public class NaturezaServiceImplTest{

        private NaturezaService naturezaService;
        private NaturezaRepository naturezaRepositoryMock;
        private Mockery contexto;
       
        @Before
        public void inicializarContexto() {
                contexto = new JUnit4Mockery();
                naturezaRepositoryMock = getContexto().mock(NaturezaRepository.class);
                naturezaService = new NaturezaServiceImpl(naturezaRepositoryMock);
        }
       
        @Test
        public void aoListarNaturezasDeveriaDelegarParaOhRepositorio(){
                getContexto().checking(new Expectations(){{
                        oneOf(naturezaRepositoryMock).listar();
                }});
                naturezaService.listar();
        }
       
        public Mockery getContexto() {
                return contexto;
        }
       
       
}