Subversion Repositories Integrator Subversion

Rev

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

package br.gov.al.saude.srv.core.application;

import org.jmock.Expectations;
import org.junit.Test;

import br.gov.al.saude.framework.core.generic.GenericFacade;
import br.gov.al.saude.framework.core.generic.GenericService;
import br.gov.al.saude.srv.core.application.evento.EventoFacade;
import br.gov.al.saude.srv.core.application.evento.impl.EventoFacadeImpl;
import br.gov.al.saude.srv.core.domain.evento.EventoService;
import br.gov.al.saude.srv.model.Evento;
import br.gov.al.saude.test.unidade.generic.facade.FacadeImplTest;

public class EventoFacadeImplTest extends FacadeImplTest<Evento> {
       
        private EventoFacade eventoFacade;
        private EventoService eventoServiceMock;
       
        @Override
        public void inicializarContexto() {
                super.inicializarContexto();
                eventoServiceMock = getContexto().mock(EventoService.class);
                eventoFacade = new EventoFacadeImpl(eventoServiceMock);
        }

        @Override
        protected GenericFacade<Evento> getFacade() {
                return eventoFacade;
        }

        @Override
        protected GenericService<Evento> getServiceMock() {
                return eventoServiceMock;
        }
       
        @Test
        public void aoListarEventoAtivoDeveriaDelegarParaOhService() throws Exception {
                getContexto().checking(new Expectations(){{
                        oneOf(eventoServiceMock).listarEventoAtivo();
                }});
               
                eventoFacade.listarEventoAtivo();
        }
}