@Test
public void testModifyStudy() throws Exception {
Query query = new Query(StudyDBAdaptor.QueryParams.OWNER.key(), "user");
String studyId = catalogManager.getStudyManager().get(query, null, sessionIdUser).first().getId();
String newName = "Phase 1 " + StringUtils.randomString(20);
String newDescription = StringUtils.randomString(500);
ObjectMap parameters = new ObjectMap();
parameters.put("name", newName);
parameters.put("description", newDescription);
BasicDBObject attributes = new BasicDBObject("key", "value");
parameters.put("attributes", attributes);
catalogManager.getStudyManager().update(studyId, parameters, null, sessionIdUser);
QueryResult<Study> result = catalogManager.getStudyManager().get(studyId, null, sessionIdUser);
System.out.println(result);
Study study = result.first();
assertEquals(study.getName(), newName);
assertEquals(study.getDescription(), newDescription);
for (Map.Entry<String, Object> entry : attributes.entrySet()) {
assertEquals(study.getAttributes().get(entry.getKey()), entry.getValue());
}
}