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