package org.transgalactica.management.rest.logistics.data;
import static org.junit.Assert.assertEquals;
import java.util.Set;
import javax.validation.ConstraintViolation;
import javax.validation.Validator;
import org.junit.Test;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.transgalactica.management.rest.AbstractWebTest;
import org.transgalactica.management.rest.logistics.data.impl.JaxbVaisseauCommand;
public class VaisseauCommandValidationTest extends AbstractWebTest {
@Autowired
private Validator validator;
@Test
public void testValidation() {
JaxbVaisseauCommand command = BeanUtils.instantiateClass(JaxbVaisseauCommand.class);
command.setModele("modele");
command.setImmatriculation("immatriculation");
Set<ConstraintViolation<JaxbVaisseauCommand>> constraintViolations = validator.validate(command);
assertEquals(0, constraintViolations.size());
}
@Test
public void testValidationKo() {
JaxbVaisseauCommand command = BeanUtils.instantiateClass(JaxbVaisseauCommand.class);
command.setModele(" ");
command.setImmatriculation(" ");
Set<ConstraintViolation<JaxbVaisseauCommand>> constraintViolations = validator.validate(command);
assertEquals(2, constraintViolations.size());
assertEquals("{org.hibernate.validator.constraints.NotBlank.message}", constraintViolations.iterator().next()
.getMessageTemplate());
}
}