|
10 | 10 | import java.util.logging.Logger; |
11 | 11 |
|
12 | 12 | import static jakarta.ws.rs.core.Response.Status.*; |
| 13 | +import static org.hamcrest.CoreMatchers.containsString; |
13 | 14 | import static org.hamcrest.CoreMatchers.equalTo; |
14 | 15 | import static org.junit.jupiter.api.Assertions.*; |
15 | 16 |
|
@@ -80,6 +81,13 @@ public void testLinkedDataset() { |
80 | 81 | tryToLinkUnpublishedDataset.then().assertThat() |
81 | 82 | .statusCode(OK.getStatusCode()); |
82 | 83 |
|
| 84 | + Response getLinksResponse = UtilIT.getDataverseLinks(dataverse2Alias, superuserApiToken); |
| 85 | + getLinksResponse.prettyPrint(); |
| 86 | + getLinksResponse.then().assertThat() |
| 87 | + .statusCode(OK.getStatusCode()); |
| 88 | + assertEquals("Darwin's Finches", JsonPath.from(getLinksResponse.asString()).getString("data.linkedDatasets[0].title")); |
| 89 | + assertEquals(datasetPid, JsonPath.from(getLinksResponse.asString()).getString("data.linkedDatasets[0].identifier")); |
| 90 | + |
83 | 91 | // A dataset cannot be linked to its parent dataverse. |
84 | 92 | Response tryToLinkToParentDataverse = UtilIT.linkDataset(datasetPid, dataverse1Alias, superuserApiToken); |
85 | 93 | tryToLinkToParentDataverse.prettyPrint(); |
@@ -126,6 +134,17 @@ public void testCreateDeleteDataverseLink() { |
126 | 134 | .statusCode(FORBIDDEN.getStatusCode()) |
127 | 135 | .body("message", equalTo(dataverseAlias + " has already been linked to " + dataverseAlias2 + ".")); |
128 | 136 |
|
| 137 | + Response getLinksResponse = UtilIT.getDataverseLinks(dataverseAlias, apiToken); |
| 138 | + getLinksResponse.prettyPrint(); |
| 139 | + getLinksResponse.then().assertThat() |
| 140 | + .statusCode(OK.getStatusCode()) |
| 141 | + .body("data.dataversesLinkingToThis[0]", equalTo(dataverseAlias2)); |
| 142 | + getLinksResponse = UtilIT.getDataverseLinks(dataverseAlias2, apiToken); |
| 143 | + getLinksResponse.prettyPrint(); |
| 144 | + getLinksResponse.then().assertThat() |
| 145 | + .statusCode(OK.getStatusCode()) |
| 146 | + .body("data.linkedDataverses[0]", equalTo(dataverseAlias)); |
| 147 | + |
129 | 148 | Response deleteLinkingDataverseResponse = UtilIT.deleteDataverseLink(dataverseAlias, dataverseAlias2, apiToken); |
130 | 149 | deleteLinkingDataverseResponse.prettyPrint(); |
131 | 150 | deleteLinkingDataverseResponse.then().assertThat() |
|
0 commit comments