@Override
public void enrich(Object testCase) {
for (Field field : ReflectionUtil.getFieldsWithAnnotation(testCase.getClass(), RouteURL.class)) {
Object url;
AwaitRoute await;
try {
if (!field.isAccessible()) {
field.setAccessible(true);
}
RouteURL routeURL = getAnnotation(RouteURL.class, field.getAnnotations());
url = lookup(routeURL, field.getType());
field.set(testCase, url);
await = getAnnotation(AwaitRoute.class, field.getAnnotations());
} catch (Exception e) {
throw new RuntimeException("Could not set RouteURL value on field " + field, e);
}
configureAwaitRoute(url, await);
}
}