|
26 | 26 | import jakarta.json.JsonArray; |
27 | 27 | import jakarta.json.JsonObject; |
28 | 28 | import jakarta.json.JsonObjectBuilder; |
| 29 | +import jakarta.json.JsonArrayBuilder; |
29 | 30 | import jakarta.ws.rs.core.Response.Status; |
30 | 31 | import org.apache.commons.lang3.RandomStringUtils; |
31 | 32 | import org.apache.commons.lang3.StringUtils; |
@@ -368,6 +369,14 @@ public void testAddUpdateDatasetViaNativeAPI() { |
368 | 369 | createDataverseResponse.prettyPrint(); |
369 | 370 | String dataverseAlias = UtilIT.getAliasFromResponse(createDataverseResponse); |
370 | 371 |
|
| 372 | + JsonArrayBuilder metadataBlocks = Json.createArrayBuilder(); |
| 373 | + metadataBlocks.add("citation"); |
| 374 | + metadataBlocks.add("journal"); |
| 375 | + metadataBlocks.add("socialscience"); |
| 376 | + Response setMetadataBlocksResponse = UtilIT.setMetadataBlocks(dataverseAlias, metadataBlocks, apiToken); |
| 377 | + setMetadataBlocksResponse.prettyPrint(); |
| 378 | + setMetadataBlocksResponse.then().assertThat().statusCode(OK.getStatusCode()); |
| 379 | + |
371 | 380 | Response createDatasetResponse = UtilIT.createRandomDatasetViaNativeApi(dataverseAlias, apiToken); |
372 | 381 | createDatasetResponse.prettyPrint(); |
373 | 382 | Integer datasetId = UtilIT.getDatasetIdFromResponse(createDatasetResponse); |
@@ -411,7 +420,20 @@ public void testAddUpdateDatasetViaNativeAPI() { |
411 | 420 | String responseString = addSubjectSingleViaNative.prettyPrint(); |
412 | 421 | addSubjectSingleViaNative.then().assertThat() |
413 | 422 | .statusCode(OK.getStatusCode()).body(containsString("Mathematical Sciences")).body(containsString("Social Sciences")); |
414 | | - |
| 423 | + |
| 424 | + |
| 425 | + String pathToJsonFileSingleCvoc = "doc/sphinx-guides/source/_static/api/dataset-add-single-cvoc-field-metadata.json"; |
| 426 | + Response addSingleCvocViaNative = UtilIT.updateFieldLevelDatasetMetadataViaNative(datasetPersistentId, pathToJsonFileSingleCvoc, apiToken); |
| 427 | + addSingleCvocViaNative.prettyPrint(); |
| 428 | + addSingleCvocViaNative.then().assertThat() |
| 429 | + .statusCode(OK.getStatusCode()); |
| 430 | + |
| 431 | + |
| 432 | + String pathToJsonFileSingleCompound = "doc/sphinx-guides/source/_static/api/dataset-add-single-compound-field-metadata.json"; |
| 433 | + Response addSingleCompoundViaNative = UtilIT.updateFieldLevelDatasetMetadataViaNative(datasetPersistentId, pathToJsonFileSingleCompound, apiToken); |
| 434 | + addSingleCompoundViaNative.prettyPrint(); |
| 435 | + addSingleCompoundViaNative.then().assertThat() |
| 436 | + .statusCode(OK.getStatusCode()); |
415 | 437 |
|
416 | 438 |
|
417 | 439 | //Trying to blank out required field should fail... |
|
0 commit comments