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.BasicHangarSearchCriteria;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = TestConfig.class)
public class HangarSearchCriteriaValidationTest {
@Autowired
private Validator validator;
@Test
public void testValidateLocalisation() throws MalformedURLException {
HangarSearchCriteria hangar = (HangarSearchCriteria) BeanUtils
.instantiateClass(BasicHangarSearchCriteria.class);
hangar.setLocalisationHangar("localisationHangar");
Set<ConstraintViolation<HangarSearchCriteria>> constraintViolations = validator.validate(hangar);
assertEquals(0, constraintViolations.size());
}
@Test
public void testValidateLocalisationAbsente() throws MalformedURLException {
HangarSearchCriteria hangar = (HangarSearchCriteria) BeanUtils
.instantiateClass(BasicHangarSearchCriteria.class);
hangar.setLocalisationHangar(null);
Set<ConstraintViolation<HangarSearchCriteria>> constraintViolations = validator.validate(hangar);
assertEquals(1, constraintViolations.size());
}
@Test
public void testValidateLocalisationVide() throws MalformedURLException {
HangarSearchCriteria hangar = (HangarSearchCriteria) BeanUtils
.instantiateClass(BasicHangarSearchCriteria.class);
hangar.setLocalisationHangar(" \t");
Set<ConstraintViolation<HangarSearchCriteria>> constraintViolations = validator.validate(hangar);
assertEquals(1, constraintViolations.size());
}
}