All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ec.gob.senescyt.sniese.commons.tests.AbstractMicroservicioAplicacionTest Maven / Gradle / Ivy

Go to download

Librería que contiene clases de uso comun para microservicios hechos en dropwizard

There is a newer version: 1.0.16
Show newest version
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();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy