@@ -301,7 +301,13 @@ public void testCreateDataset() {
301301 Response grantRole = UtilIT .grantRoleOnDataverse (dataverseAlias , DataverseRole .DS_CONTRIBUTOR , AuthenticatedUsers .get ().getIdentifier (), apiToken );
302302 grantRole .prettyPrint ();
303303 assertEquals (OK .getStatusCode (), grantRole .getStatusCode ());
304-
304+ // Test duplicate grant
305+ grantRole = UtilIT .grantRoleOnDataverse (dataverseAlias , DataverseRole .DS_CONTRIBUTOR , AuthenticatedUsers .get ().getIdentifier (), apiToken );
306+ grantRole .prettyPrint ();
307+ grantRole .then ().assertThat ()
308+ .body ("message" , containsString (BundleUtil .getStringFromBundle ("datasets.api.grant.role.assignee.has.role.error" )))
309+ .statusCode (FORBIDDEN .getStatusCode ());
310+
305311 // Create another random user:
306312
307313 Response createRandomUser = UtilIT .createRandomUser ();
@@ -2243,7 +2249,7 @@ private static void validateAssignExistingRole(String datasetPersistentId, Strin
22432249 final Response failedGrantPermission = UtilIT .grantRoleOnDataset (datasetPersistentId , role , "@" + randomUsername , apiToken );
22442250 failedGrantPermission .prettyPrint ();
22452251 failedGrantPermission .then ().assertThat ()
2246- .body ("message" , containsString ("User already has this role for this dataset" ))
2252+ .body ("message" , containsString (BundleUtil . getStringFromBundle ( "datasets.api.grant.role.assignee. has. role.error" ) ))
22472253 .statusCode (FORBIDDEN .getStatusCode ());
22482254 }
22492255
0 commit comments