use of org.apache.tapestry5.commons.util.AvailableValues in project tapestry-5 by apache.
the class EnumValueEncoderTest method valid_values_can_be_retrieved_from_exception.
@Test
public // TAP5-1331
void valid_values_can_be_retrieved_from_exception() {
TypeCoercer typeCoercer = getService(TypeCoercer.class);
EnumValueEncoder<Stooge> encoder = new EnumValueEncoder<Stooge>(typeCoercer, Stooge.class);
try {
encoder.toValue("Foo");
fail();
} catch (RuntimeException e) {
assertTrue(e.getCause() instanceof UnknownValueException);
UnknownValueException cause = (UnknownValueException) e.getCause();
List<String> availableValues = cause.getAvailableValues().getValues();
assertTrue(availableValues.contains("MOE"));
assertTrue(availableValues.contains("LARRY"));
assertTrue(availableValues.contains("CURLY_JOE"));
}
}
Aggregations