package alien4cloud.tosca.container.validation;
import java.util.Set;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import org.junit.Assert;
import org.junit.Test;
import org.alien4cloud.tosca.model.definitions.PropertyDefinition;
import alien4cloud.tosca.normative.ToscaType;
public class ToscaPropertyTypeValidatorTest {
private Validator validator = Validation.buildDefaultValidatorFactory().getValidator();;
private PropertyDefinition createDefinitions() {
PropertyDefinition propertyDefinition = new PropertyDefinition();
propertyDefinition.setType(ToscaType.STRING.toString());
return propertyDefinition;
}
@Test
public void validPropertyTypeShouldNotCreateViolations() {
Set<ConstraintViolation<PropertyDefinition>> violations = validator.validate(createDefinitions());
Assert.assertEquals(0, violations.size());
}
@Test
public void invalidPropertyTypeShouldCreateViolations() {
PropertyDefinition propertyDefinition = new PropertyDefinition();
propertyDefinition.setType("unknwon type");
Set<ConstraintViolation<PropertyDefinition>> violations = validator.validate(propertyDefinition);
Assert.assertEquals(1, violations.size());
}
}