*/
if (!runsFromAnt()) {
return;
}
Enhancer enh = new Enhancer();
enh.setInterfaces(new Class[] { BeanInterfaceHib.class });
enh.setCallback(new MethodInterceptor() {
@Override
public Object intercept(Object obj, Method method,
Object[] args, MethodProxy proxy)
throws Throwable
{
if ("getX".equals(method.getName ())) {
return Integer.valueOf(13);
}
return proxy.invokeSuper(obj, args);
}
});
BeanInterfaceHib bean = (BeanInterfaceHib) enh.create();
ObjectMapper mapper = new ObjectMapper();
Map<String,Object> result = writeAndMap(mapper, bean);
assertEquals(1, result.size());
assertEquals(Integer.valueOf(13), result.get("x"));
}