"SELECT 'str' as str, ARRAY['VALUE_1'::enumeration, 'VALUE_2'::enumeration]::enumeration[] as enum_arr");
final ResultSet rs = ps.executeQuery();
final TypeMapper<ClassWithListOfEnums> mapper = TypeMapperFactory.createTypeMapper(ClassWithListOfEnums.class);
int i = 0;
while (rs.next()) {
final ClassWithListOfEnums result = (ClassWithListOfEnums) mapper.mapRow(rs, i++);
Assert.assertNotNull(result);
Assert.assertNotNull(result.getEnumList());
Assert.assertTrue(result.getEnumList().size() == 2);
Assert.assertNotNull(result.getEnumList().get(0));
Assert.assertNotNull(result.getEnumList().get(1));
final Enumeration enum1 = result.getEnumList().get(0);
Assert.assertEquals(Enumeration.VALUE_1, enum1);
final Enumeration enum2 = result.getEnumList().get(1);
Assert.assertEquals(Enumeration.VALUE_2, enum2);
Assert.assertEquals("str", result.getStr());
}
}