From aa1753e85f681996443755cb1adce06ddd839c7d Mon Sep 17 00:00:00 2001 From: Richard Millet Date: Fri, 22 Mar 2019 14:57:26 -0700 Subject: [PATCH] DRYD-568: Fixed issue when deleting term from a very long list. --- .../deleteItemFromSecondPage-vocab.xml | 21 ++++++++ .../deleteItemFromPagesOfItems.res.xml | 49 ++++++++++++++++++ .../xmlreplay/vocabulary/vocabulary.xml | 51 +++++++++++++++++++ .../vocabulary/VocabularyResource.java | 27 +++++++--- 4 files changed, 141 insertions(+), 7 deletions(-) create mode 100644 services/IntegrationTests/src/test/resources/test-data/xmlreplay/vocabulary/DeleteItemFromPagesOfItems/deleteItemFromSecondPage-vocab.xml create mode 100644 services/IntegrationTests/src/test/resources/test-data/xmlreplay/vocabulary/DeleteItemFromPagesOfItems/responses/deleteItemFromPagesOfItems.res.xml diff --git a/services/IntegrationTests/src/test/resources/test-data/xmlreplay/vocabulary/DeleteItemFromPagesOfItems/deleteItemFromSecondPage-vocab.xml b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/vocabulary/DeleteItemFromPagesOfItems/deleteItemFromSecondPage-vocab.xml new file mode 100644 index 000000000..dc094448e --- /dev/null +++ b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/vocabulary/DeleteItemFromPagesOfItems/deleteItemFromSecondPage-vocab.xml @@ -0,0 +1,21 @@ + + + + Updated createDeleteItemFromPagesOfItems Vocabulary + createDeleteItemFromPagesOfItems + This is an updated test vocabulary created in the createDeleteItemFromPagesOfItems XMLReplay test group + Some updated mythical book posted with item terms in createDeleteItemFromPagesOfItems test group + + + + 1 + createItem101 + createItem101 + + + 2 + createItem201 + createItem201 + + + diff --git a/services/IntegrationTests/src/test/resources/test-data/xmlreplay/vocabulary/DeleteItemFromPagesOfItems/responses/deleteItemFromPagesOfItems.res.xml b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/vocabulary/DeleteItemFromPagesOfItems/responses/deleteItemFromPagesOfItems.res.xml new file mode 100644 index 000000000..29e330f1e --- /dev/null +++ b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/vocabulary/DeleteItemFromPagesOfItems/responses/deleteItemFromPagesOfItems.res.xml @@ -0,0 +1,49 @@ + + + createDeleteItemFromPagesOfItems + ${csid} + Updated createDeleteItemFromPagesOfItems Vocabulary + + This is an updated test vocabulary created in the createDeleteItemFromPagesOfItems XMLReplay test group + + + Some updated mythical book posted with item terms in createDeleteItemFromPagesOfItems test group + + + urn:cspace:testsci.collectionspace.org:vocabularies:name(createDeleteItemFromPagesOfItems)'createDeleteItemFromPagesOfItems Vocabulary' + + enum + + + 0 + 2 + 2 + + csid|uri|refName|updatedAt|workflowState|rev|sourcePage|sas|proposed|referenced|deprecated|termStatus|description|source|order|displayName|shortIdentifier + + + + urn:cspace:testsci.collectionspace.org:vocabularies:name(createDeleteItemFromPagesOfItems):item:name(createItem101)'createItem101' + + project + 1 + false + true + 1 + createItem101 + createItem101 + + + + urn:cspace:testsci.collectionspace.org:vocabularies:name(createDeleteItemFromPagesOfItems):item:name(createItem201)'createItem201' + + project + 1 + false + true + 2 + createItem201 + createItem201 + + + \ No newline at end of file diff --git a/services/IntegrationTests/src/test/resources/test-data/xmlreplay/vocabulary/vocabulary.xml b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/vocabulary/vocabulary.xml index 63a870bdb..399bdebed 100644 --- a/services/IntegrationTests/src/test/resources/test-data/xmlreplay/vocabulary/vocabulary.xml +++ b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/vocabulary/vocabulary.xml @@ -5,6 +5,57 @@ YWRtaW5AY29yZS5jb2xsZWN0aW9uc3BhY2Uub3JnOkFkbWluaXN0cmF0b3I= YWRtaW5AdGVzdHNjaS5jb2xsZWN0aW9uc3BhY2Uub3JnOkFkbWluaXN0cmF0b3I= + + + + + POST + /cspace-services/vocabularies/ + vocabulary/vocab-Template.xml + + + POST + /cspace-services/vocabularies/${createDeleteItemFromPagesOfItems.CSID}/items/ + vocabulary/vocab-Item-template.xml + + 1 + + + + POST + /cspace-services/vocabularies/${createDeleteItemFromPagesOfItems.CSID}/items/ + vocabulary/vocab-Item-template.xml + + 2 + + + + POST + /cspace-services/vocabularies/${createDeleteItemFromPagesOfItems.CSID}/items/ + vocabulary/vocab-Item-template.xml + + 3 + + + + PUT + /cspace-services/vocabularies/${createDeleteItemFromPagesOfItems.CSID}?omittedItemAction=delete&pgSz=2 + vocabulary/DeleteItemFromPagesOfItems/deleteItemFromSecondPage-vocab.xml + + + GET + /cspace-services/vocabularies/${createDeleteItemFromPagesOfItems.CSID}?showItems=true + + + ${createDeleteItemFromPagesOfItems.CSID} + + + vocabulary/DeleteItemFromPagesOfItems/responses/deleteItemFromPagesOfItems.res.xml + + +