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

ec.gob.senescyt.sniese.commons.tests.ValidacionBaseTest 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 org.hamcrest.CoreMatchers;

import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import java.util.Set;

import static org.hamcrest.MatcherAssert.assertThat;

public class ValidacionBaseTest {

    protected static final String CAMPO_CADENA_VACIA = "";
    protected static final String MENSAJE_ERROR_CAMPO_OBLIGATORIO = "El campo es obligatorio";
    protected static final int CANTIDAD_ERRORES_CUANDO_VALIDACION_FALLA = 1;
    protected static final int CANTIDAD_ERRORES_CUANDO_VALIDACION_PASA = 0;
    protected Validator validator = Validation.buildDefaultValidatorFactory().getValidator();

    protected void validarCampoSinMensajesDeError(T modelo) {
        Set> erroresValidacion = validator.validate(modelo);
        assertThat(erroresValidacion.size(), CoreMatchers.is(CANTIDAD_ERRORES_CUANDO_VALIDACION_PASA));
    }

    protected void validarCampoConMensajeDeError(T modelo, String mensaje) {
        Set> erroresValidacion = validator.validate(modelo);
        assertThat(erroresValidacion.size(), CoreMatchers.is(CANTIDAD_ERRORES_CUANDO_VALIDACION_FALLA));
        assertThat(erroresValidacion.iterator().next().getMessage(), CoreMatchers.is(mensaje));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy