@Test
public void testDataSetUpdateMetadata() throws Exception {

    // given
    final String dataSetId = testClient.createDataset("dataset/dataset.csv", "tagada");
    // when
    final String jsonOriginalMetadata = when().get("/api/datasets/{id}/metadata", dataSetId).asString();
    final DataSetMetadata metadata = mapper.readValue(jsonOriginalMetadata, DataSetMetadata.class);
    metadata.setName("Toto");
    final String jsonMetadata = mapper.writeValueAsString(metadata);
    given().body(jsonMetadata).when().put("/api/datasets/{id}/metadata", dataSetId).asString();
    final String jsonUpdatedMetadata = when().get("/api/datasets/{id}/metadata", dataSetId).asString();
    final DataSetMetadata updatedMetadata = mapper.readValue(jsonUpdatedMetadata, DataSetMetadata.class);
    // then
    assertEquals(updatedMetadata, metadata);
}