package org.transgalactica.management.data.materiel.bo;
import static org.junit.Assert.assertEquals;
import java.net.MalformedURLException;
import java.util.Set;
import javax.validation.ConstraintViolation;
import javax.validation.Validator;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.transgalactica.management.data.materiel.TestConfig;
import org.transgalactica.management.data.materiel.bo.impl.JpaHangarEntity;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = TestConfig.class)
public class HangarEntityValidationTest {
@Autowired
private Validator validator;
@Test
public void testValidateLocalisation() throws MalformedURLException {
HangarEntity hangar = (HangarEntity) BeanUtils.instantiateClass(JpaHangarEntity.class);
hangar.setLocalisation("localisation");
hangar.setNombreEmplacements(10);
Set<ConstraintViolation<HangarEntity>> constraintViolations = validator.validate(hangar);
assertEquals(0, constraintViolations.size());
}
@Test
public void testValidateLocalisationAbsente() throws MalformedURLException {
HangarEntity hangar = (HangarEntity) BeanUtils.instantiateClass(JpaHangarEntity.class);
hangar.setLocalisation(null);
hangar.setNombreEmplacements(10);
Set<ConstraintViolation<HangarEntity>> constraintViolations = validator.validate(hangar);
assertEquals(1, constraintViolations.size());
}
@Test
public void testValidateLocalisationVide() throws MalformedURLException {
HangarEntity hangar = (HangarEntity) BeanUtils.instantiateClass(JpaHangarEntity.class);
hangar.setLocalisation(" \t");
hangar.setNombreEmplacements(10);
Set<ConstraintViolation<HangarEntity>> constraintViolations = validator.validate(hangar);
assertEquals(1, constraintViolations.size());
}
@Test
public void testValidateNombreEmplacement0() throws MalformedURLException {
HangarEntity hangar = (HangarEntity) BeanUtils.instantiateClass(JpaHangarEntity.class);
hangar.setLocalisation("localisation");
hangar.setNombreEmplacements(0);
Set<ConstraintViolation<HangarEntity>> constraintViolations = validator.validate(hangar);
assertEquals(1, constraintViolations.size());
}
}