dc.source metadata is not present in the upload section, so we con not apply patch remove request

This commit is contained in:
Mykhaylo
2020-05-11 14:52:02 +02:00
parent 741357ece7
commit 6fbc15486d

View File

@@ -2422,9 +2422,8 @@ public class WorkspaceItemRestRepositoryIT extends AbstractControllerIntegration
is("Description"))) is("Description")))
; ;
// try to remove the description and the source now // try to remove the description
List<Operation> removeOpts = new ArrayList<Operation>(); List<Operation> removeOpts = new ArrayList<Operation>();
removeOpts.add(new RemoveOperation("/sections/upload/files/0/metadata/dc.source/0"));
removeOpts.add(new RemoveOperation("/sections/upload/files/0/metadata/dc.description")); removeOpts.add(new RemoveOperation("/sections/upload/files/0/metadata/dc.description"));
patchBody = getPatchContent(removeOpts); patchBody = getPatchContent(removeOpts);
@@ -2432,8 +2431,6 @@ public class WorkspaceItemRestRepositoryIT extends AbstractControllerIntegration
.content(patchBody) .content(patchBody)
.contentType(MediaType.APPLICATION_JSON_PATCH_JSON)) .contentType(MediaType.APPLICATION_JSON_PATCH_JSON))
.andExpect(status().isOk()) .andExpect(status().isOk())
// check the removed source
.andExpect(jsonPath("$.sections.upload.files[0].metadata['dc.source']").doesNotExist())
// check the filename still here // check the filename still here
.andExpect(jsonPath("$.sections.upload.files[0].metadata['dc.title'][0].value", .andExpect(jsonPath("$.sections.upload.files[0].metadata['dc.title'][0].value",
is("newfilename.pdf"))) is("newfilename.pdf")))
@@ -2444,7 +2441,8 @@ public class WorkspaceItemRestRepositoryIT extends AbstractControllerIntegration
// check that changes persist // check that changes persist
getClient(authToken).perform(get("/api/submission/workspaceitems/" + witem.getID())) getClient(authToken).perform(get("/api/submission/workspaceitems/" + witem.getID()))
.andExpect(status().isOk()) .andExpect(status().isOk())
.andExpect(jsonPath("$.sections.upload.files[0].metadata['dc.source']").doesNotExist()) .andExpect(jsonPath("$.sections.upload.files[0].metadata['dc.source'][0].value",
is("/local/path/simple-article.pdf")))
.andExpect(jsonPath("$.sections.upload.files[0].metadata['dc.title'][0].value", .andExpect(jsonPath("$.sections.upload.files[0].metadata['dc.title'][0].value",
is("newfilename.pdf"))) is("newfilename.pdf")))
.andExpect(jsonPath("$.sections.upload.files[0].metadata['dc.description']").doesNotExist()) ; .andExpect(jsonPath("$.sections.upload.files[0].metadata['dc.description']").doesNotExist()) ;