@Test
public void updateProcessingField() throws CatalogException {
catalogManager.getSampleManager().create(studyFqn,
new Sample().setId("testSample").setDescription("description"), null, sessionIdUser);
SampleProcessing processing = new SampleProcessing("product", "preparationMethod", "extractionMethod", "labSampleId", "quantity",
"date", Collections.emptyMap());
ObjectMap params = new ObjectMap(SampleDBAdaptor.UpdateParams.PROCESSING.key(), processing);
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("product", testSample.first().getProcessing().getProduct());
assertEquals("preparationMethod", testSample.first().getProcessing().getPreparationMethod());
assertEquals("extractionMethod", testSample.first().getProcessing().getExtractionMethod());
assertEquals("labSampleId", testSample.first().getProcessing().getLabSampleId());
assertEquals("quantity", testSample.first().getProcessing().getQuantity());
assertEquals("date", testSample.first().getProcessing().getDate());
assertTrue(testSample.first().getProcessing().getAttributes().isEmpty());
}