ec.gob.senescyt.sniese.commons.tests.ValidacionBaseTest 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 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));
}
}