### Question:
EnumPropertyDefinition extends
    PropertyDefinition<E> { @Override public String normalizeValue(E value) throws PropertyException { 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> epd = builder.getInstance(); assertEquals(epd.normalizeValue(TestEnum.ONE), "one"); }