@Test
public void updateCollectionField() throws CatalogException {
catalogManager.getSampleManager().create(studyFqn,
new Sample().setId("testSample").setDescription("description"), null, sessionIdUser);
SampleCollection collection = new SampleCollection("tissue", "organ", "quantity", "method", "date", Collections.emptyMap());
ObjectMap params = new ObjectMap(SampleDBAdaptor.UpdateParams.COLLECTION.key(), collection);
catalogManager.getSampleManager().update(studyFqn, "testSample", params, new QueryOptions(Constants.INCREMENT_VERSION, true),
sessionIdUser);
QueryResult<Sample> testSample = catalogManager.getSampleManager().get(studyFqn, "testSample", new QueryOptions(), sessionIdUser);
assertEquals("tissue", testSample.first().getCollection().getTissue());
assertEquals("organ", testSample.first().getCollection().getOrgan());
assertEquals("quantity", testSample.first().getCollection().getQuantity());
assertEquals("method", testSample.first().getCollection().getMethod());
assertEquals("date", testSample.first().getCollection().getDate());
assertTrue(testSample.first().getCollection().getAttributes().isEmpty());
}