@@ -1709,6 +1709,7 @@ public void getFileVersionDifferences() {
17091709 // Test FileAccess restricted
17101710
17111711 UtilIT .allowAccessRequests (datasetPersistentId , true , superUserApiToken ).then ().assertThat ().statusCode (OK .getStatusCode ());
1712+
17121713 UtilIT .restrictFile (dataFileId , true , superUserApiToken ).then ().assertThat ().statusCode (OK .getStatusCode ());
17131714 getFileDataResponse = UtilIT .getFileVersionDifferences (dataFileId , superUserApiToken );
17141715 getFileDataResponse .then ().assertThat ()
@@ -1740,6 +1741,48 @@ public void getFileVersionDifferences() {
17401741 .body ("data[0].isDraft" , equalTo (true ))
17411742 .body ("data[0].isDeaccessioned" , equalTo (false ))
17421743 .body ("data[0].publishedDate" , equalTo ("" ));
1744+
1745+ // Test FileMetadata update
1746+
1747+ JsonObjectBuilder updateFileMetadata = Json .createObjectBuilder ()
1748+ .add ("label" , "new_name.png" );
1749+ UtilIT .updateFileMetadata (dataFileId , updateFileMetadata .build ().toString (), superUserApiToken ).then ().statusCode (OK .getStatusCode ());
1750+
1751+ getFileDataResponse = UtilIT .getFileVersionDifferences (dataFileId , superUserApiToken );
1752+ getFileDataResponse .then ().assertThat ()
1753+ .body ("status" , equalTo ("OK" ))
1754+ .body ("totalCount" , is (5 ))
1755+ .body ("data.size()" , is (5 ))
1756+ .body ("data[0].datafileId" , equalTo (Integer .parseInt (dataFileId )))
1757+ .body ("data[0].datasetVersion" , equalTo ("DRAFT" ))
1758+ .body ("data[0].versionState" , equalTo ("DRAFT" ))
1759+ .body ("data[0].fileDifferenceSummary.FileAccess" , equalTo ("Unrestricted" ))
1760+ .body ("data[0].fileDifferenceSummary.FileMetadata[0].name" , equalTo ("File Name" ))
1761+ .body ("data[0].fileDifferenceSummary.FileMetadata[0].action" , equalTo ("Changed" ))
1762+ .body ("data[0].isDraft" , equalTo (true ))
1763+ .body ("data[0].isDeaccessioned" , equalTo (false ))
1764+ .body ("data[0].publishedDate" , equalTo ("" ));
1765+
1766+ // Test FileTags update
1767+
1768+ Response setFileCategoriesResponse = UtilIT .setFileCategories (dataFileId , superUserApiToken , List .of ("Category" ));
1769+ setFileCategoriesResponse .then ().assertThat ().statusCode (OK .getStatusCode ());
1770+
1771+ getFileDataResponse = UtilIT .getFileVersionDifferences (dataFileId , superUserApiToken );
1772+ getFileDataResponse .then ().assertThat ()
1773+ .body ("status" , equalTo ("OK" ))
1774+ .body ("totalCount" , is (5 ))
1775+ .body ("data.size()" , is (5 ))
1776+ .body ("data[0].datafileId" , equalTo (Integer .parseInt (dataFileId )))
1777+ .body ("data[0].datasetVersion" , equalTo ("DRAFT" ))
1778+ .body ("data[0].versionState" , equalTo ("DRAFT" ))
1779+ .body ("data[0].fileDifferenceSummary.FileAccess" , equalTo ("Unrestricted" ))
1780+ .body ("data[0].fileDifferenceSummary.FileMetadata[0].name" , equalTo ("File Name" ))
1781+ .body ("data[0].fileDifferenceSummary.FileMetadata[0].action" , equalTo ("Changed" ))
1782+ .body ("data[0].fileDifferenceSummary.FileTags.Added" , equalTo (1 ))
1783+ .body ("data[0].isDraft" , equalTo (true ))
1784+ .body ("data[0].isDeaccessioned" , equalTo (false ))
1785+ .body ("data[0].publishedDate" , equalTo ("" ));
17431786 }
17441787
17451788 @ Test
0 commit comments