### Question:
EnumPropertyDefinition extends PropertyDefinition<E> { @Override public String normalizeValue(E value) { Reject.ifNull(value); return value.toString().trim().toLowerCase(); } private  EnumPropertyDefinition(AbstractManagedObjectDefinition<?, ?> d, String propertyName,
        EnumSet<PropertyOption> options, AdministratorAction adminAction, DefaultBehaviorProvider<E> defaultBehavior,
        Class<E> enumClass); static Builder<E> createBuilder(AbstractManagedObjectDefinition<?, ?> d,
        String propertyName); @Override R accept(PropertyDefinitionVisitor<R, P> v, P p); @Override R accept(PropertyValueVisitor<R, P> v, E value, P p); @Override E decodeValue(String value); Class<E> getEnumClass(); final LocalizableMessage getValueSynopsis(E value); final LocalizableMessage getValueSynopsis(Locale locale, E value); @Override String normalizeValue(E value); @Override void validateValue(E value);  }### Answer:
@Test public void testNormalizeValue() { EnumPropertyDefinition<TestEnum> def = builder.getInstance(); assertEquals(def.normalizeValue(TestEnum.ONE), "one"); }