public void setName(String name) {
this.name = name;
}
}
PropertyParsingContext context = newContext(Test.class, Test.class.getDeclaredField("name"));
PropertyMeta meta = parser.parse(context);
assertThat(meta.getPropertyName()).isEqualTo("name");
assertThat(meta.<String>getValueClass()).isEqualTo(String.class);
assertThat(meta.getGetter().getName()).isEqualTo("getName");
assertThat((Class<String>) meta.getGetter().getReturnType()).isEqualTo(String.class);
assertThat(meta.getSetter().getName()).isEqualTo("setName");
assertThat((Class<String>) meta.getSetter().getParameterTypes()[0]).isEqualTo(String.class);
assertThat(meta.type()).isEqualTo(PropertyType.SIMPLE);
assertThat(context.getPropertyMetas().get("name")).isSameAs(meta);
}