Arrays.asList(new String[] {}));
}
@Test
public void update() throws Exception {
final EntityConfig entityConfig = config.getEntityConfig(clazz);
Collection<T> instances = Lists.newArrayList();
for(int i=0; i<5; i++) {
final T instance = getInstance();
instances.add(instance);
}
Service s = getClient();
invokeWithArrayArgument(s, "saveAll", collectionToArray(clazz, instances));
for(Object original : instances) {
for (EntityIndexConfig entityIndexConfig :config.getEntityConfig(clazz).getEntityIndexConfigs()) {
Object newValue = ReflectionTools.isCollectionProperty(clazz, entityIndexConfig.getPropertyName())
? new GenerateInstanceCollection(ReflectionTools.getCollectionItemType(clazz, entityIndexConfig.getPropertyName()), 3).generate()
: new GenerateInstance(entityIndexConfig.getIndexClass()).generate();
GeneratedInstanceInterceptor.setProperty(original, entityIndexConfig.getPropertyName(), newValue);
}
}
invokeWithArrayArgument(s, "saveAll", collectionToArray(clazz, instances));
for(Object updated : instances) {
validate(
createServiceResponse(Arrays.asList(updated)),
invoke(s, "get", entityConfig.getId(updated)),
Arrays.asList(new String[] {}));
}
}