ec.gob.senescyt.sniese.commons.tests.AbstractMicroservicioAplicacionTest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sniese-commons-test Show documentation
Show all versions of sniese-commons-test Show documentation
Librería que contiene clases de uso comun para microservicios hechos en dropwizard
package ec.gob.senescyt.sniese.commons.tests;
import ec.gob.senescyt.sniese.commons.applications.AplicacionSniese;
import ec.gob.senescyt.sniese.commons.configurations.ConfiguracionSnieseBase;
import io.dropwizard.jersey.setup.JerseyEnvironment;
import io.dropwizard.setup.Environment;
import org.junit.Before;
import org.mockito.Mock;
import static org.mockito.Mockito.doCallRealMethod;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.when;
import static org.mockito.MockitoAnnotations.initMocks;
public abstract class AbstractMicroservicioAplicacionTest {
@Mock
protected Environment ambiente;
@Mock
protected JerseyEnvironment jersey;
protected AplicacionSniese aplicacionEspia;
@Before
public void setUp() throws Exception {
initMocks(this);
when(ambiente.jersey()).thenReturn(jersey);
aplicacionEspia = spy(getAplicacion());
doNothing().when(aplicacionEspia).registrarFiltros(getConfiguracion(), ambiente);
doNothing().when(aplicacionEspia).registrarValidacionExceptionMappers(ambiente);
doCallRealMethod().when(aplicacionEspia).ejecutar(getConfiguracion(), ambiente);
}
public abstract ConfiguracionSnieseBase getConfiguracion();
public abstract AplicacionSniese getAplicacion();
}