diff --git a/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java b/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java index 39c66f9888f..d4531ec21cf 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java @@ -3703,9 +3703,17 @@ public void testSemanticMetadataAPIs() { // Look for a second description jsonLDString = getData(response.getBody().asString()); jsonLDObject = JSONLDUtil.decontextualizeJsonLD(jsonLDString); - assertEquals("New description", - ((JsonObject) jsonLDObject.getJsonArray("https://dataverse.org/schema/citation/dsDescription").get(1)) - .getString("https://dataverse.org/schema/citation/dsDescriptionValue")); + JsonArray descriptions = jsonLDObject.getJsonArray("https://dataverse.org/schema/citation/dsDescription"); + assertEquals(2, descriptions.size(), "Should have two descriptions"); + boolean foundNewDescription = false; + for (int i = 0; i < descriptions.size(); i++) { + JsonObject desc = descriptions.getJsonObject(i); + if ("New description".equals(desc.getString("https://dataverse.org/schema/citation/dsDescriptionValue"))) { + foundNewDescription = true; + break; + } + } + assertTrue(foundNewDescription, "Should find 'New description' in the descriptions array"); // Can't add terms of use with replace=false and a value already set (single // valued field)