PropertyParsingContext context = newContext(Test.class, Test.class.getDeclaredField("map"));
PropertyMeta meta = parser.parse(context);
assertThat(meta.getPropertyName()).isEqualTo("map");
assertThat((Class) meta.getValueClass()).isEqualTo(List.class);
assertThat(meta.type()).isEqualTo(PropertyType.MAP);
assertThat(meta.<Integer>getKeyClass()).isEqualTo(Integer.class);
assertThat(meta.getGetter().getName()).isEqualTo("getMap");
assertThat((Class<Map>) meta.getGetter().getReturnType()).isEqualTo(Map.class);