From efe7e7ee42bdddf755837efc3bb8531c612f1c2d Mon Sep 17 00:00:00 2001 From: mis306lu Date: Mon, 29 Aug 2022 12:52:47 -0400 Subject: [PATCH] MODNCIP-39 --- NEWS.md | 2 + pom.xml | 43 +- .../TEST-org.folio.ncip.MainVerticleTest.xml | 66 +++ .../TEST-org.folio.ncip.NcipTestSuite.xml | 461 ++++++++++++++++++ ...o.ncip.services.AcceptItemServiceTests.xml | 80 +++ ...o.ncip.services.CheckinItemServiceTest.xml | 80 +++ ....ncip.services.CheckoutItemServiceTest.xml | 82 ++++ ...o.ncip.services.LookupUserServiceTests.xml | 82 ++++ .../org.folio.ncip.NcipTestSuite.txt | 4 + ...o.ncip.services.AcceptItemServiceTests.txt | 4 + ...o.ncip.services.CheckinItemServiceTest.txt | 4 + ....ncip.services.CheckoutItemServiceTest.txt | 4 + ...o.ncip.services.LookupUserServiceTests.txt | 4 + .../mockdata/accounts-get-large-fine.json | 37 ++ .../test-classes/mockdata/accounts-get.json | 37 ++ .../mockdata/automatedBlocks-get-blocked.json | 9 + .../automatedBlocks-get-noblocks.json | 4 + .../mockdata/checkInByBarcode-post.json | 0 .../mockdata/checkOutByBarcode-post.json | 49 ++ .../mockdata/circ-requests-post.json | 46 ++ target/test-classes/mockdata/groups-get.json | 5 + .../holdings-storage-holdings-post.json | 19 + .../mockdata/identifierTypes-get.json | 14 + .../mockdata/instanceTypes-get.json | 15 + .../mockdata/inventoryItems-post.json | 48 ++ .../test-classes/mockdata/loanTypes-get.json | 13 + target/test-classes/mockdata/loans-get.json | 60 +++ .../test-classes/mockdata/locations-get.json | 21 + target/test-classes/mockdata/mTypes-get.json | 14 + .../mockdata/manualBlocks-get-blocked.json | 18 + .../mockdata/manualBlocks-get-noblocks.json | 4 + .../test-classes/mockdata/ncip-acceptItem.xml | 36 ++ target/test-classes/mockdata/ncip-checkin.xml | 18 + .../test-classes/mockdata/ncip-checkout.xml | 21 + .../test-classes/mockdata/ncip-configs.json | 150 ++++++ .../test-classes/mockdata/ncip-lookupUser.xml | 22 + .../ncip-lookupUserAutomatedBlock.xml | 22 + .../mockdata/ncip-lookupUserBlocked.xml | 22 + .../mockdata/ncip-lookupUserNotFound.xml | 22 + .../mockdata/servicePoints-get.json | 16 + .../mockdata/toolkit-configs.json | 9 + .../usersByBarcode-get-blocked-fine.json | 30 ++ .../mockdata/usersByBarcode-get-blocked.json | 30 ++ .../mockdata/usersByBarcode-get-notFound.json | 9 + .../mockdata/usersByBarcode-get.json | 30 ++ .../org/folio/ncip/LookupUser.class | Bin 0 -> 3243 bytes .../org/folio/ncip/MainVerticleTest.class | Bin 0 -> 8220 bytes .../org/folio/ncip/MockServer.class | Bin 0 -> 13204 bytes .../org/folio/ncip/NCIPTest.class | Bin 0 -> 494 bytes .../org/folio/ncip/NcipTestSuite.class | Bin 0 -> 2177 bytes .../org/folio/ncip/RunTests.class | Bin 0 -> 619 bytes .../org/folio/ncip/TestBase.class | Bin 0 -> 4220 bytes .../org/folio/ncip/TestConstants.class | Bin 0 -> 1037 bytes .../test-classes/org/folio/ncip/Utils.class | Bin 0 -> 894 bytes .../services/AcceptItemServiceTests.class | Bin 0 -> 1421 bytes .../services/CheckinItemServiceTest.class | Bin 0 -> 1946 bytes .../services/CheckoutItemServiceTest.class | Bin 0 -> 3973 bytes .../services/LookupUserServiceTests.class | Bin 0 -> 4325 bytes 58 files changed, 1747 insertions(+), 19 deletions(-) create mode 100644 target/surefire-reports/TEST-org.folio.ncip.MainVerticleTest.xml create mode 100644 target/surefire-reports/TEST-org.folio.ncip.NcipTestSuite.xml create mode 100644 target/surefire-reports/TEST-org.folio.ncip.services.AcceptItemServiceTests.xml create mode 100644 target/surefire-reports/TEST-org.folio.ncip.services.CheckinItemServiceTest.xml create mode 100644 target/surefire-reports/TEST-org.folio.ncip.services.CheckoutItemServiceTest.xml create mode 100644 target/surefire-reports/TEST-org.folio.ncip.services.LookupUserServiceTests.xml create mode 100644 target/surefire-reports/org.folio.ncip.NcipTestSuite.txt create mode 100644 target/surefire-reports/org.folio.ncip.services.AcceptItemServiceTests.txt create mode 100644 target/surefire-reports/org.folio.ncip.services.CheckinItemServiceTest.txt create mode 100644 target/surefire-reports/org.folio.ncip.services.CheckoutItemServiceTest.txt create mode 100644 target/surefire-reports/org.folio.ncip.services.LookupUserServiceTests.txt create mode 100644 target/test-classes/mockdata/accounts-get-large-fine.json create mode 100644 target/test-classes/mockdata/accounts-get.json create mode 100644 target/test-classes/mockdata/automatedBlocks-get-blocked.json create mode 100644 target/test-classes/mockdata/automatedBlocks-get-noblocks.json create mode 100644 target/test-classes/mockdata/checkInByBarcode-post.json create mode 100644 target/test-classes/mockdata/checkOutByBarcode-post.json create mode 100644 target/test-classes/mockdata/circ-requests-post.json create mode 100644 target/test-classes/mockdata/groups-get.json create mode 100644 target/test-classes/mockdata/holdings-storage-holdings-post.json create mode 100644 target/test-classes/mockdata/identifierTypes-get.json create mode 100644 target/test-classes/mockdata/instanceTypes-get.json create mode 100644 target/test-classes/mockdata/inventoryItems-post.json create mode 100644 target/test-classes/mockdata/loanTypes-get.json create mode 100644 target/test-classes/mockdata/loans-get.json create mode 100644 target/test-classes/mockdata/locations-get.json create mode 100644 target/test-classes/mockdata/mTypes-get.json create mode 100644 target/test-classes/mockdata/manualBlocks-get-blocked.json create mode 100644 target/test-classes/mockdata/manualBlocks-get-noblocks.json create mode 100644 target/test-classes/mockdata/ncip-acceptItem.xml create mode 100644 target/test-classes/mockdata/ncip-checkin.xml create mode 100644 target/test-classes/mockdata/ncip-checkout.xml create mode 100644 target/test-classes/mockdata/ncip-configs.json create mode 100644 target/test-classes/mockdata/ncip-lookupUser.xml create mode 100644 target/test-classes/mockdata/ncip-lookupUserAutomatedBlock.xml create mode 100644 target/test-classes/mockdata/ncip-lookupUserBlocked.xml create mode 100644 target/test-classes/mockdata/ncip-lookupUserNotFound.xml create mode 100644 target/test-classes/mockdata/servicePoints-get.json create mode 100644 target/test-classes/mockdata/toolkit-configs.json create mode 100644 target/test-classes/mockdata/usersByBarcode-get-blocked-fine.json create mode 100644 target/test-classes/mockdata/usersByBarcode-get-blocked.json create mode 100644 target/test-classes/mockdata/usersByBarcode-get-notFound.json create mode 100644 target/test-classes/mockdata/usersByBarcode-get.json create mode 100644 target/test-classes/org/folio/ncip/LookupUser.class create mode 100644 target/test-classes/org/folio/ncip/MainVerticleTest.class create mode 100644 target/test-classes/org/folio/ncip/MockServer.class create mode 100644 target/test-classes/org/folio/ncip/NCIPTest.class create mode 100644 target/test-classes/org/folio/ncip/NcipTestSuite.class create mode 100644 target/test-classes/org/folio/ncip/RunTests.class create mode 100644 target/test-classes/org/folio/ncip/TestBase.class create mode 100644 target/test-classes/org/folio/ncip/TestConstants.class create mode 100644 target/test-classes/org/folio/ncip/Utils.class create mode 100644 target/test-classes/org/folio/ncip/services/AcceptItemServiceTests.class create mode 100644 target/test-classes/org/folio/ncip/services/CheckinItemServiceTest.class create mode 100644 target/test-classes/org/folio/ncip/services/CheckoutItemServiceTest.class create mode 100644 target/test-classes/org/folio/ncip/services/LookupUserServiceTests.class diff --git a/NEWS.md b/NEWS.md index d47ec62..60e510b 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,5 @@ +## 1.11.1 2022-08-29 + * [MODNCIP-39](https://issues.folio.org/browse/MODNCIP-39) - Dependency vulnerabilities ## 1.11.0 2022-06-24 * [MODNCIP-40](https://issues.folio.org/browse/MODNCIP-40) - mod-ncip - Morning Glory 2022 R2 - Vert.x 3.9.9/v4 upgrade ## 1.10.0 2022-02-24 diff --git a/pom.xml b/pom.xml index ae110a9..1d74b18 100644 --- a/pom.xml +++ b/pom.xml @@ -15,7 +15,7 @@ - 4.1.1 + 4.3.1 UTF-8 UTF-8 11 @@ -41,16 +41,16 @@ - net.sf.dozer - dozer - 5.3.2 - - - commons-beanutils - commons-beanutils - - - + net.sf.dozer + dozer + 5.3.2 + + + commons-beanutils + commons-beanutils + + + com.sun.xml.bind jaxb-impl @@ -59,42 +59,42 @@ org.extensiblecatalog.ncip.v2 binding-jar - 2.1.0-20220826.154735-5 + 3.0.0 org.extensiblecatalog.ncip.v2 binding-ilsdiv1_0_bc - 2.1.0-20220826.154744-5 + 3.0.0 org.extensiblecatalog.ncip.v2 binding-ncipv2_01 - 2.1.0-20220826.154739-5 + 3.0.0 org.extensiblecatalog.ncip.v2 binding-ilsdiv1_0 - 2.1.0-20220826.154742-5 + 3.0.0 org.extensiblecatalog.ncip.v2 binding-ncipv2_02 - 2.1.0-20220826.154740-5 + 3.0.0 org.extensiblecatalog.ncip.v2 binding-wclv1_0 - 2.0.0 + 3.0.0 org.extensiblecatalog.ncip.v2 common - 2.1.0-20220826.154735-5 + 3.0.0 org.extensiblecatalog.ncip.v2 service - 2.1.0-20220826.154735-5 + 3.0.0 commons-lang @@ -133,6 +133,11 @@ log4j-api 2.17.1 + + org.apache.logging.log4j + log4j-core + 2.17.1 + org.slf4j jcl-over-slf4j diff --git a/target/surefire-reports/TEST-org.folio.ncip.MainVerticleTest.xml b/target/surefire-reports/TEST-org.folio.ncip.MainVerticleTest.xml new file mode 100644 index 0000000..ee61559 --- /dev/null +++ b/target/surefire-reports/TEST-org.folio.ncip.MainVerticleTest.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-org.folio.ncip.NcipTestSuite.xml b/target/surefire-reports/TEST-org.folio.ncip.NcipTestSuite.xml new file mode 100644 index 0000000..61ba7ca --- /dev/null +++ b/target/surefire-reports/TEST-org.folio.ncip.NcipTestSuite.xml @@ -0,0 +1,461 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Relaisbarcode5551214SmithJaneSmith JaneOTHelectronic mail addressmis306@lehigh.eduOTHTEL594.555.1212RelaisPROFILEGRADUser ProfileRelaisLIBRARYUser LibraryRelaisSTATUSBLOCKEDUser Status + + + + Relais + barcode + 5551214 + + + + + + Smith + Jane + + Smith Jane + + + + OTH + + electronic mail address + mis306@lehigh.edu + + + + OTH + + TEL + 594.555.1212 + + + + Relais + PROFILE + + GRAD + + User Profile + + + Relais + LIBRARY + + + + User Library + + + Relais + STATUS + + BLOCKED + + User Status + + + + + + + + Relais + barcode + 5551214 + + + + + + Smith + Jane + + Smith Jane + + + + OTH + + electronic mail address + mis306@lehigh.edu + + + + OTH + + TEL + 594.555.1212 + + + + Relais + PROFILE + + GRAD + + User Profile + + + Relais + LIBRARY + + + + User Library + + + Relais + STATUS + + BLOCKED + + User Status + + + + +]]> + + + Relaisbarcode8377630DoeJaneDoe JaneOTHelectronic mail addressmireille@kihn-dickinson.kiOTHTEL594.555.1212RelaisPROFILEGRADUser ProfileRelaisLIBRARYUser LibraryRelaisSTATUSACTIVEUser Status + + + + Relais + barcode + 8377630 + + + + + + Doe + Jane + + Doe Jane + + + + OTH + + electronic mail address + mireille@kihn-dickinson.ki + + + + OTH + + TEL + 594.555.1212 + + + + Relais + PROFILE + + GRAD + + User Profile + + + Relais + LIBRARY + + + + User Library + + + Relais + STATUS + + ACTIVE + + User Status + + + + + + + + Relais + barcode + 8377630 + + + + + + Doe + Jane + + Doe Jane + + + + OTH + + electronic mail address + mireille@kihn-dickinson.ki + + + + OTH + + TEL + 594.555.1212 + + + + Relais + PROFILE + + GRAD + + User Profile + + + Relais + LIBRARY + + + + User Library + + + Relais + STATUS + + ACTIVE + + User Status + + + + +]]> + + + UseridDid not find a user with that id + + + + + Userid + Did not find a user with that id + + + + + + + + Userid + Did not find a user with that id + + + +]]> + + + Relaisbarcode5551213DoeJaneDoe JaneOTHelectronic mail addressmireille@kihn-dickinson.kiOTHTEL594.555.1212RelaisPROFILEGRADUser ProfileRelaisLIBRARYUser LibraryRelaisSTATUSBLOCKEDUser Status + + + + Relais + barcode + 5551213 + + + + + + Doe + Jane + + Doe Jane + + + + OTH + + electronic mail address + mireille@kihn-dickinson.ki + + + + OTH + + TEL + 594.555.1212 + + + + Relais + PROFILE + + GRAD + + User Profile + + + Relais + LIBRARY + + + + User Library + + + Relais + STATUS + + BLOCKED + + User Status + + + + + + + + Relais + barcode + 5551213 + + + + + + Doe + Jane + + Doe Jane + + + + OTH + + electronic mail address + mireille@kihn-dickinson.ki + + + + OTH + + TEL + 594.555.1212 + + + + Relais + PROFILE + + GRAD + + User Profile + + + Relais + LIBRARY + + + + User Library + + + Relais + STATUS + + BLOCKED + + User Status + + + + +]]> + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-org.folio.ncip.services.AcceptItemServiceTests.xml b/target/surefire-reports/TEST-org.folio.ncip.services.AcceptItemServiceTests.xml new file mode 100644 index 0000000..e90aed4 --- /dev/null +++ b/target/surefire-reports/TEST-org.folio.ncip.services.AcceptItemServiceTests.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-org.folio.ncip.services.CheckinItemServiceTest.xml b/target/surefire-reports/TEST-org.folio.ncip.services.CheckinItemServiceTest.xml new file mode 100644 index 0000000..a40a9a2 --- /dev/null +++ b/target/surefire-reports/TEST-org.folio.ncip.services.CheckinItemServiceTest.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-org.folio.ncip.services.CheckoutItemServiceTest.xml b/target/surefire-reports/TEST-org.folio.ncip.services.CheckoutItemServiceTest.xml new file mode 100644 index 0000000..cd0d486 --- /dev/null +++ b/target/surefire-reports/TEST-org.folio.ncip.services.CheckoutItemServiceTest.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-org.folio.ncip.services.LookupUserServiceTests.xml b/target/surefire-reports/TEST-org.folio.ncip.services.LookupUserServiceTests.xml new file mode 100644 index 0000000..0cf5290 --- /dev/null +++ b/target/surefire-reports/TEST-org.folio.ncip.services.LookupUserServiceTests.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/org.folio.ncip.NcipTestSuite.txt b/target/surefire-reports/org.folio.ncip.NcipTestSuite.txt new file mode 100644 index 0000000..59e4ae4 --- /dev/null +++ b/target/surefire-reports/org.folio.ncip.NcipTestSuite.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: org.folio.ncip.NcipTestSuite +------------------------------------------------------------------------------- +Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.319 s - in org.folio.ncip.NcipTestSuite diff --git a/target/surefire-reports/org.folio.ncip.services.AcceptItemServiceTests.txt b/target/surefire-reports/org.folio.ncip.services.AcceptItemServiceTests.txt new file mode 100644 index 0000000..cc60915 --- /dev/null +++ b/target/surefire-reports/org.folio.ncip.services.AcceptItemServiceTests.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: org.folio.ncip.services.AcceptItemServiceTests +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 s - in org.folio.ncip.services.AcceptItemServiceTests diff --git a/target/surefire-reports/org.folio.ncip.services.CheckinItemServiceTest.txt b/target/surefire-reports/org.folio.ncip.services.CheckinItemServiceTest.txt new file mode 100644 index 0000000..e8f0589 --- /dev/null +++ b/target/surefire-reports/org.folio.ncip.services.CheckinItemServiceTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: org.folio.ncip.services.CheckinItemServiceTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s - in org.folio.ncip.services.CheckinItemServiceTest diff --git a/target/surefire-reports/org.folio.ncip.services.CheckoutItemServiceTest.txt b/target/surefire-reports/org.folio.ncip.services.CheckoutItemServiceTest.txt new file mode 100644 index 0000000..0c42e58 --- /dev/null +++ b/target/surefire-reports/org.folio.ncip.services.CheckoutItemServiceTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: org.folio.ncip.services.CheckoutItemServiceTest +------------------------------------------------------------------------------- +Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s - in org.folio.ncip.services.CheckoutItemServiceTest diff --git a/target/surefire-reports/org.folio.ncip.services.LookupUserServiceTests.txt b/target/surefire-reports/org.folio.ncip.services.LookupUserServiceTests.txt new file mode 100644 index 0000000..21a110d --- /dev/null +++ b/target/surefire-reports/org.folio.ncip.services.LookupUserServiceTests.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: org.folio.ncip.services.LookupUserServiceTests +------------------------------------------------------------------------------- +Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 s - in org.folio.ncip.services.LookupUserServiceTests diff --git a/target/test-classes/mockdata/accounts-get-large-fine.json b/target/test-classes/mockdata/accounts-get-large-fine.json new file mode 100644 index 0000000..4a6ccb6 --- /dev/null +++ b/target/test-classes/mockdata/accounts-get-large-fine.json @@ -0,0 +1,37 @@ +{ + "accounts" : [ { + "amount" : 650.5, + "remaining" : 650.5, + "status" : { + "name" : "Open" + }, + "paymentStatus" : { + "name" : "Outstanding" + }, + "feeFineType" : "LOST", + "feeFineOwner" : "LIBRARY", + "title" : "TEST ONE", + "barcode" : "LEH-20191003227", + "materialType" : "PALCI", + "location" : "PALCI Shelf", + "metadata" : { + "createdDate" : "2019-10-08T18:10:33.171+0000", + "createdByUserId" : "99999999-9999-1999-8999-999999999901", + "updatedDate" : "2019-10-08T18:10:33.171+0000", + "updatedByUserId" : "99999999-9999-1999-8999-999999999901" + }, + "loanId" : "0", + "userId" : "3eca41e7-c93b-47fa-a975-1fa77966a6af", + "itemId" : "1c9b504b-4cc5-43c9-9035-fad3f8720ffd", + "materialTypeId" : "4e5f8d5d-b170-4a20-a763-a87fcdb0bb32", + "feeFineId" : "e75d7c95-3e41-4397-b398-44b8cee569b8", + "ownerId" : "2c222765-5f66-4da2-9d7b-1152edeedc6f", + "id" : "b90c1144-49ef-4498-9d3d-b1be7369f344" + } ], + "totalRecords" : 1, + "resultInfo" : { + "totalRecords" : 1, + "facets" : [ ], + "diagnostics" : [ ] + } +} \ No newline at end of file diff --git a/target/test-classes/mockdata/accounts-get.json b/target/test-classes/mockdata/accounts-get.json new file mode 100644 index 0000000..994c673 --- /dev/null +++ b/target/test-classes/mockdata/accounts-get.json @@ -0,0 +1,37 @@ +{ + "accounts" : [ { + "amount" : 2.5, + "remaining" : 2.5, + "status" : { + "name" : "Open" + }, + "paymentStatus" : { + "name" : "Outstanding" + }, + "feeFineType" : "LOST", + "feeFineOwner" : "LIBRARY", + "title" : "TEST ONE", + "barcode" : "LEH-20191003227", + "materialType" : "PALCI", + "location" : "PALCI Shelf", + "metadata" : { + "createdDate" : "2019-10-08T18:10:33.171+0000", + "createdByUserId" : "99999999-9999-1999-8999-999999999901", + "updatedDate" : "2019-10-08T18:10:33.171+0000", + "updatedByUserId" : "99999999-9999-1999-8999-999999999901" + }, + "loanId" : "0", + "userId" : "3eca41e7-c93b-47fa-a975-1fa77966a6af", + "itemId" : "1c9b504b-4cc5-43c9-9035-fad3f8720ffd", + "materialTypeId" : "4e5f8d5d-b170-4a20-a763-a87fcdb0bb32", + "feeFineId" : "e75d7c95-3e41-4397-b398-44b8cee569b8", + "ownerId" : "2c222765-5f66-4da2-9d7b-1152edeedc6f", + "id" : "b90c1144-49ef-4498-9d3d-b1be7369f344" + } ], + "totalRecords" : 1, + "resultInfo" : { + "totalRecords" : 1, + "facets" : [ ], + "diagnostics" : [ ] + } +} \ No newline at end of file diff --git a/target/test-classes/mockdata/automatedBlocks-get-blocked.json b/target/test-classes/mockdata/automatedBlocks-get-blocked.json new file mode 100644 index 0000000..42a2c4e --- /dev/null +++ b/target/test-classes/mockdata/automatedBlocks-get-blocked.json @@ -0,0 +1,9 @@ +{ + "automatedPatronBlocks" : [ { + "patronBlockConditionId" : "3d7c52dc-c732-4223-8bf8-e5917801386f", + "blockBorrowing" : true, + "blockRenewals" : true, + "blockRequests" : true, + "message" : "too many items checked out" + } ] +} \ No newline at end of file diff --git a/target/test-classes/mockdata/automatedBlocks-get-noblocks.json b/target/test-classes/mockdata/automatedBlocks-get-noblocks.json new file mode 100644 index 0000000..2f64471 --- /dev/null +++ b/target/test-classes/mockdata/automatedBlocks-get-noblocks.json @@ -0,0 +1,4 @@ +{ + "automatedPatronBlocks" : [ ], + "totalRecords" : 0 +} \ No newline at end of file diff --git a/target/test-classes/mockdata/checkInByBarcode-post.json b/target/test-classes/mockdata/checkInByBarcode-post.json new file mode 100644 index 0000000..e69de29 diff --git a/target/test-classes/mockdata/checkOutByBarcode-post.json b/target/test-classes/mockdata/checkOutByBarcode-post.json new file mode 100644 index 0000000..c32f138 --- /dev/null +++ b/target/test-classes/mockdata/checkOutByBarcode-post.json @@ -0,0 +1,49 @@ +{ + "id" : "bb4488b5-c399-4092-8d33-25e29842d9d7", + "userId" : "99999999-9999-1999-8999-999999999901", + "itemId" : "b195771a-6c54-43dc-802e-b20cbc5b34ff", + "status" : { + "name" : "Open" + }, + "loanDate" : "2019-10-03T15:24:24", + "dueDate" : "2020-01-10T23:59:59.000+0000", + "action" : "checkedout", + "loanPolicyId" : "b3d3e18a-9bf4-401c-a5b3-b88dd5653858", + "checkoutServicePointId" : "29faacf1-4ba4-42c7-8b2a-566b259e4641", + "metadata" : { + "createdDate" : "2019-10-03T19:24:26.616+0000", + "createdByUserId" : "99999999-9999-1999-8999-999999999901", + "updatedDate" : "2019-10-03T19:24:26.616+0000", + "updatedByUserId" : "99999999-9999-1999-8999-999999999901" + }, + "item" : { + "id" : "b195771a-6c54-43dc-802e-b20cbc5b34ff", + "holdingsRecordId" : "09065bab-34dd-438e-95be-79eccc1f95aa", + "instanceId" : "97e40763-b77c-4fe5-baf5-4d2655e92add", + "title" : "TEST ONE", + "barcode" : "LEH-20191003225", + "callNumber" : "LEH-20191003225", + "status" : { + "name" : "Checked out" + }, + "location" : { + "name" : "PALCI Shelf" + }, + "materialType" : { + "name" : "PALCI" + } + }, + "borrower" : { + "firstName" : "Doe", + "lastName" : "Jane", + "middleName" : null, + "barcode" : "8377630" + }, + "patronGroupAtCheckout" : { + "id" : "dac3aab4-7a86-422b-b5fc-6fbf7afd7aeb", + "name" : "GRAD" + }, + "loanPolicy" : { + "name" : "Example Loan Policy" + } +} \ No newline at end of file diff --git a/target/test-classes/mockdata/circ-requests-post.json b/target/test-classes/mockdata/circ-requests-post.json new file mode 100644 index 0000000..29eb93e --- /dev/null +++ b/target/test-classes/mockdata/circ-requests-post.json @@ -0,0 +1,46 @@ +{ + "id" : "4e2db869-4b9c-400f-8026-4247d5f525c8", + "requestType" : "Page", + "requestDate" : "2019-10-03T15:21:58.000+0000", + "requesterId" : "99999999-9999-1999-8999-999999999901", + "itemId" : "16fdfb9f-b6ce-4fd7-a3f5-780b0e838fc9", + "status" : "Open - Not yet filled", + "item" : { + "title" : "TEST ONE", + "barcode" : "LEH-20191003224", + "holdingsRecordId" : "0f109dcb-104d-4976-bb66-e079d77bbc10", + "instanceId" : "6638d356-38dc-425e-8ddb-72482da69756", + "location" : { + "name" : "PALCI Shelf", + "libraryName" : "Linderman", + "code" : "PALCI_LEHIGH" + }, + "contributorNames" : [ ], + "status" : "Paged", + "callNumber" : "LEH-20191003224", + "copyNumbers" : [ null ] + }, + "requester" : { + "lastName" : "Jane", + "firstName" : "Doe", + "barcode" : "8377630", + "patronGroupId" : "dac3aab4-7a86-422b-b5fc-6fbf7afd7aeb" + }, + "fulfilmentPreference" : "Hold Shelf", + "pickupServicePointId" : "29faacf1-4ba4-42c7-8b2a-566b259e4641", + "metadata" : { + "createdDate" : "2019-10-03T19:21:59.707+0000", + "createdByUserId" : "99999999-9999-1999-8999-999999999901", + "updatedDate" : "2019-10-03T19:21:59.707+0000", + "updatedByUserId" : "99999999-9999-1999-8999-999999999901" + }, + "position" : 1, + "pickupServicePoint" : { + "name" : "Fairchild Martindale", + "code" : "FAIRCHILD", + "discoveryDisplayName" : "Fairchild Martindale", + "description" : null, + "shelvingLagTime" : 10, + "pickupLocation" : true + } +} \ No newline at end of file diff --git a/target/test-classes/mockdata/groups-get.json b/target/test-classes/mockdata/groups-get.json new file mode 100644 index 0000000..761f4f4 --- /dev/null +++ b/target/test-classes/mockdata/groups-get.json @@ -0,0 +1,5 @@ +{ + "group" : "GRAD", + "desc" : "GRAD", + "id" : "dac3aab4-7a86-422b-b5fc-6fbf7afd7aeb" +} \ No newline at end of file diff --git a/target/test-classes/mockdata/holdings-storage-holdings-post.json b/target/test-classes/mockdata/holdings-storage-holdings-post.json new file mode 100644 index 0000000..e7c6aff --- /dev/null +++ b/target/test-classes/mockdata/holdings-storage-holdings-post.json @@ -0,0 +1,19 @@ +{ + "id" : "8b3d8d4b-5c4b-48a3-b375-65c5128f221e", + "formerIds" : [ ], + "instanceId" : "637fb781-14b2-4d8f-9515-fe913efd5c66", + "electronicAccess" : [ ], + "notes" : [ ], + "holdingsStatements" : [ ], + "holdingsStatementsForIndexes" : [ ], + "holdingsStatementsForSupplements" : [ ], + "discoverySuppress" : true, + "statisticalCodeIds" : [ ], + "holdingsItems" : [ ], + "metadata" : { + "createdDate" : "2019-09-20T15:31:45.885+0000", + "createdByUserId" : "99999999-9999-9999-9999-999999999901", + "updatedDate" : "2019-09-20T15:31:45.885+0000", + "updatedByUserId" : "99999999-9999-9999-9999-999999999901" + } +} \ No newline at end of file diff --git a/target/test-classes/mockdata/identifierTypes-get.json b/target/test-classes/mockdata/identifierTypes-get.json new file mode 100644 index 0000000..7050da3 --- /dev/null +++ b/target/test-classes/mockdata/identifierTypes-get.json @@ -0,0 +1,14 @@ +{ + "identifierTypes" : [ { + "id" : "b414359d-8108-4760-9e5e-6ae2e8fee7f8", + "name" : "PALCI Request ID", + "source" : "local", + "metadata" : { + "createdDate" : "2019-10-03T18:51:32.755+0000", + "createdByUserId" : "99999999-9999-1999-8999-999999999901", + "updatedDate" : "2019-10-03T18:51:32.755+0000", + "updatedByUserId" : "99999999-9999-1999-8999-999999999901" + } + } ], + "totalRecords" : 1 +} \ No newline at end of file diff --git a/target/test-classes/mockdata/instanceTypes-get.json b/target/test-classes/mockdata/instanceTypes-get.json new file mode 100644 index 0000000..3da0a2b --- /dev/null +++ b/target/test-classes/mockdata/instanceTypes-get.json @@ -0,0 +1,15 @@ +{ + "instanceTypes" : [ { + "id" : "660a0ba9-b951-4391-b001-bcf6062def23", + "name" : "palci", + "code" : "palci", + "source" : "local", + "metadata" : { + "createdDate" : "2019-10-03T19:02:53.870+0000", + "createdByUserId" : "99999999-9999-1999-8999-999999999901", + "updatedDate" : "2019-10-03T19:02:53.870+0000", + "updatedByUserId" : "99999999-9999-1999-8999-999999999901" + } + } ], + "totalRecords" : 1 +} \ No newline at end of file diff --git a/target/test-classes/mockdata/inventoryItems-post.json b/target/test-classes/mockdata/inventoryItems-post.json new file mode 100644 index 0000000..37ff854 --- /dev/null +++ b/target/test-classes/mockdata/inventoryItems-post.json @@ -0,0 +1,48 @@ + { + "id" : "16fdfb9f-b6ce-4fd7-a3f5-780b0e838fc9", + "status" : { + "name" : "Available" + }, + "title" : "TEST ONE", + "contributorNames" : [ ], + "formerIds" : [ ], + "discoverySuppress" : true, + "holdingsRecordId" : "0f109dcb-104d-4976-bb66-e079d77bbc10", + "barcode" : "LEH-20191003224", + "itemLevelCallNumber" : "LEH-20191003224", + "copyNumbers" : [ ], + "notes" : [ ], + "circulationNotes" : [ ], + "tags" : { + "tagList" : [ ] + }, + "yearCaption" : [ ], + "electronicAccess" : [ ], + "statisticalCodeIds" : [ ], + "purchaseOrderLineIdentifier" : null, + "materialType" : { + "id" : "4e5f8d5d-b170-4a20-a763-a87fcdb0bb32", + "name" : "PALCI" + }, + "permanentLoanType" : { + "id" : "35672bd3-6caa-4f37-a138-23a68082c036", + "name" : "PALCI" + }, + "permanentLocation" : { + "id" : "801f9b00-af0b-407c-9db1-f6aac50e9e56", + "name" : "PALCI Shelf" + }, + "metadata" : { + "createdDate" : "2019-10-03T19:21:57.308+0000", + "createdByUserId" : "99999999-9999-1999-8999-999999999901", + "updatedDate" : "2019-10-03T19:21:57.308+0000", + "updatedByUserId" : "99999999-9999-1999-8999-999999999901" + }, + "links" : { + "self" : "http://localhost:9130/inventory/items/16fdfb9f-b6ce-4fd7-a3f5-780b0e838fc9" + }, + "effectiveLocation" : { + "id" : "801f9b00-af0b-407c-9db1-f6aac50e9e56", + "name" : "PALCI Shelf" + } +} \ No newline at end of file diff --git a/target/test-classes/mockdata/loanTypes-get.json b/target/test-classes/mockdata/loanTypes-get.json new file mode 100644 index 0000000..60cfd26 --- /dev/null +++ b/target/test-classes/mockdata/loanTypes-get.json @@ -0,0 +1,13 @@ +{ + "loantypes" : [ { + "id" : "35672bd3-6caa-4f37-a138-23a68082c036", + "name" : "PALCI", + "metadata" : { + "createdDate" : "2019-10-03T18:51:29.853+0000", + "createdByUserId" : "99999999-9999-1999-8999-999999999901", + "updatedDate" : "2019-10-03T18:51:29.853+0000", + "updatedByUserId" : "99999999-9999-1999-8999-999999999901" + } + } ], + "totalRecords" : 1 +} \ No newline at end of file diff --git a/target/test-classes/mockdata/loans-get.json b/target/test-classes/mockdata/loans-get.json new file mode 100644 index 0000000..a208dd4 --- /dev/null +++ b/target/test-classes/mockdata/loans-get.json @@ -0,0 +1,60 @@ +{ + "loans" : [ { + "id" : "c7369b8e-a573-45e4-b2ab-9c39e7fe04a4", + "userId" : "99999999-9999-1999-8999-999999999901", + "itemId" : "b195771a-6c54-43dc-802e-b20cbc5b34ff", + "status" : { + "name" : "Open" + }, + "loanDate" : "2019-10-07T20:16:19Z", + "dueDate" : "2020-01-14T23:59:59.000+0000", + "action" : "checkedout", + "loanPolicyId" : "b3d3e18a-9bf4-401c-a5b3-b88dd5653858", + "checkoutServicePointId" : "79faacf1-4ba4-42c7-8b2a-566b259e4641", + "metadata" : { + "createdDate" : "2019-10-07T20:16:20.501+0000", + "createdByUserId" : "99999999-9999-1999-8999-999999999901", + "updatedDate" : "2019-10-07T20:16:20.501+0000", + "updatedByUserId" : "99999999-9999-1999-8999-999999999901" + }, + "patronGroupAtCheckout" : { + "id" : "dac3aab4-7a86-422b-b5fc-6fbf7afd7aeb", + "name" : "GRAD" + }, + "item" : { + "id" : "b195771a-6c54-43dc-802e-b20cbc5b34ff", + "holdingsRecordId" : "09065bab-34dd-438e-95be-79eccc1f95aa", + "instanceId" : "97e40763-b77c-4fe5-baf5-4d2655e92add", + "title" : "TEST ONE", + "barcode" : "LEH-20191003225", + "callNumber" : "LEH-20191003225", + "status" : { + "name" : "Checked out" + }, + "location" : { + "name" : "PALCI Shelf" + }, + "materialType" : { + "name" : "PALCI" + } + }, + "checkoutServicePoint" : { + "name" : "Linderman", + "code" : "LINDERMAN", + "discoveryDisplayName" : "Linderman", + "description" : null, + "shelvingLagTime" : 10, + "pickupLocation" : true + }, + "borrower" : { + "firstName" : "Doe", + "lastName" : "Jane", + "middleName" : null, + "barcode" : "8377630" + }, + "loanPolicy" : { + "name" : "Example Loan Policy" + } + } ], + "totalRecords" : 1 +} \ No newline at end of file diff --git a/target/test-classes/mockdata/locations-get.json b/target/test-classes/mockdata/locations-get.json new file mode 100644 index 0000000..3070c50 --- /dev/null +++ b/target/test-classes/mockdata/locations-get.json @@ -0,0 +1,21 @@ +{ + "locations" : [ { + "id" : "801f9b00-af0b-407c-9db1-f6aac50e9e56", + "name" : "PALCI Shelf", + "code" : "PALCI_LEHIGH", + "discoveryDisplayName" : "Location for items borrowed via PALCI program", + "isActive" : true, + "institutionId" : "6d64513d-d08f-478a-8ea8-6bbba2e33a87", + "campusId" : "c8496aaf-282b-406f-9cf5-61fc3722dab9", + "libraryId" : "e7b93edb-8c33-4fb7-9671-045524c11f31", + "primaryServicePoint" : "79faacf1-4ba4-42c7-8b2a-566b259e4641", + "servicePointIds" : [ "79faacf1-4ba4-42c7-8b2a-566b259e4641", "29faacf1-4ba4-42c7-8b2a-566b259e4641", "79faacf2-4ba4-42c7-8b2a-566b259e4641" ], + "metadata" : { + "createdDate" : "2019-10-03T18:51:28.900+0000", + "createdByUserId" : "99999999-9999-1999-8999-999999999901", + "updatedDate" : "2019-10-03T18:51:28.900+0000", + "updatedByUserId" : "99999999-9999-1999-8999-999999999901" + } + } ], + "totalRecords" : 1 +} \ No newline at end of file diff --git a/target/test-classes/mockdata/mTypes-get.json b/target/test-classes/mockdata/mTypes-get.json new file mode 100644 index 0000000..1651f9b --- /dev/null +++ b/target/test-classes/mockdata/mTypes-get.json @@ -0,0 +1,14 @@ + { + "mtypes" : [ { + "id" : "4e5f8d5d-b170-4a20-a763-a87fcdb0bb32", + "name" : "PALCI", + "source" : "local", + "metadata" : { + "createdDate" : "2019-10-03T18:51:29.727+0000", + "createdByUserId" : "99999999-9999-1999-8999-999999999901", + "updatedDate" : "2019-10-03T18:51:29.727+0000", + "updatedByUserId" : "99999999-9999-1999-8999-999999999901" + } + } ], + "totalRecords" : 1 +} \ No newline at end of file diff --git a/target/test-classes/mockdata/manualBlocks-get-blocked.json b/target/test-classes/mockdata/manualBlocks-get-blocked.json new file mode 100644 index 0000000..7c1b474 --- /dev/null +++ b/target/test-classes/mockdata/manualBlocks-get-blocked.json @@ -0,0 +1,18 @@ + { + "manualblocks" : [ { + "type" : "Manual", + "desc" : "test block", + "borrowing" : true, + "renewals" : true, + "requests" : true, + "userId" : "99999999-9999-1999-8999-999999999902", + "metadata" : { + "createdDate" : "2019-10-09T14:04:27.695+0000", + "createdByUserId" : "99999999-9999-1999-8999-999999999901", + "updatedDate" : "2019-10-09T14:04:27.695+0000", + "updatedByUserId" : "99999999-9999-1999-8999-999999999901" + }, + "id" : "1c176c69-206c-4e9b-9bd7-79e583766ff1" + } ], + "totalRecords" : 1 +} \ No newline at end of file diff --git a/target/test-classes/mockdata/manualBlocks-get-noblocks.json b/target/test-classes/mockdata/manualBlocks-get-noblocks.json new file mode 100644 index 0000000..277a821 --- /dev/null +++ b/target/test-classes/mockdata/manualBlocks-get-noblocks.json @@ -0,0 +1,4 @@ +{ + "manualblocks" : [ ], + "totalRecords" : 0 +} \ No newline at end of file diff --git a/target/test-classes/mockdata/ncip-acceptItem.xml b/target/test-classes/mockdata/ncip-acceptItem.xml new file mode 100644 index 0000000..8be21b1 --- /dev/null +++ b/target/test-classes/mockdata/ncip-acceptItem.xml @@ -0,0 +1,36 @@ + +xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' + + + + Relais + + + LEHI + + + + Relais + LEH-20191003227 + + Hold For Pickup + + LEH + 8377631 + + + LEH + LEH-20191003227 + + + + Author + TEST ONE + + + Call Number + + + DELIVERY + + \ No newline at end of file diff --git a/target/test-classes/mockdata/ncip-checkin.xml b/target/test-classes/mockdata/ncip-checkin.xml new file mode 100644 index 0000000..a7badab --- /dev/null +++ b/target/test-classes/mockdata/ncip-checkin.xml @@ -0,0 +1,18 @@ + +xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' + + + + Relais + + + Lehigh University + + + + LEH + LEH-20191003225 + + Bibliographic Description + + \ No newline at end of file diff --git a/target/test-classes/mockdata/ncip-checkout.xml b/target/test-classes/mockdata/ncip-checkout.xml new file mode 100644 index 0000000..fc7bda9 --- /dev/null +++ b/target/test-classes/mockdata/ncip-checkout.xml @@ -0,0 +1,21 @@ + + + + + + Relais + + + Lehigh University + + + + LEHI + 8377630 + + + LEHI + LEH-20191003225 + + + \ No newline at end of file diff --git a/target/test-classes/mockdata/ncip-configs.json b/target/test-classes/mockdata/ncip-configs.json new file mode 100644 index 0000000..05c6daa --- /dev/null +++ b/target/test-classes/mockdata/ncip-configs.json @@ -0,0 +1,150 @@ +{ + "configs": [ + { + "id": "ecb9cf87-adcb-4be7-9253-e8caf8828ee6", + "module": "NCIP", + "configName": "Relais", + "code": "instance.type.name", + "enabled": true, + "value": "PALCI", + "metadata": { + "createdDate": "2020-03-06T20:24:55.251+0000", + "createdByUserId": "99999999-9999-1999-8999-999999999901", + "updatedDate": "2020-03-06T20:24:55.251+0000", + "updatedByUserId": "99999999-9999-1999-8999-999999999901" + } + }, + { + "id": "ccf38c47-2614-43fa-9da5-82aeb32b6e11", + "module": "NCIP", + "configName": "Relais", + "code": "instance.source", + "enabled": true, + "value": "PALCI", + "metadata": { + "createdDate": "2020-03-06T20:24:55.279+0000", + "createdByUserId": "99999999-9999-1999-8999-999999999901", + "updatedDate": "2020-03-06T20:24:55.279+0000", + "updatedByUserId": "99999999-9999-1999-8999-999999999901" + } + }, + { + "id": "c41a901e-ce08-4125-acc5-a5ed234f2c5c", + "module": "NCIP", + "configName": "Relais", + "code": "item.material.type.name", + "enabled": true, + "value": "PALCI", + "metadata": { + "createdDate": "2020-03-06T20:24:55.304+0000", + "createdByUserId": "99999999-9999-1999-8999-999999999901", + "updatedDate": "2020-03-06T20:24:55.304+0000", + "updatedByUserId": "99999999-9999-1999-8999-999999999901" + } + }, + { + "id": "14b4f295-e9d0-4578-aeed-e1df25ce1022", + "module": "NCIP", + "configName": "Relais", + "code": "item.perm.loan.type.name", + "enabled": true, + "value": "PALCI", + "metadata": { + "createdDate": "2020-03-06T20:24:55.329+0000", + "createdByUserId": "99999999-9999-1999-8999-999999999901", + "updatedDate": "2020-03-06T20:24:55.329+0000", + "updatedByUserId": "99999999-9999-1999-8999-999999999901" + } + }, + { + "id": "17d6ae7f-db78-41d0-827b-37f4e8113696", + "module": "NCIP", + "configName": "Relais", + "code": "item.status.name", + "enabled": true, + "value": "Available", + "metadata": { + "createdDate": "2020-03-06T20:24:55.353+0000", + "createdByUserId": "99999999-9999-1999-8999-999999999901", + "updatedDate": "2020-03-06T20:24:55.353+0000", + "updatedByUserId": "99999999-9999-1999-8999-999999999901" + } + }, + { + "id": "ab333eac-823a-45bc-b5d8-71b694b1bb62", + "module": "NCIP", + "configName": "Relais", + "code": "item.perm.location.code", + "enabled": true, + "value": "PALCI_LEHIGH", + "metadata": { + "createdDate": "2020-03-06T20:24:55.380+0000", + "createdByUserId": "99999999-9999-1999-8999-999999999901", + "updatedDate": "2020-03-06T20:24:55.380+0000", + "updatedByUserId": "99999999-9999-1999-8999-999999999901" + } + }, + { + "id": "f5bb149a-8ace-49ce-a2f9-8d3461e58faf", + "module": "NCIP", + "configName": "Relais", + "code": "holdings.perm.location.code", + "enabled": true, + "value": "PALCI_LEHIGH", + "metadata": { + "createdDate": "2020-03-06T20:24:55.401+0000", + "createdByUserId": "99999999-9999-1999-8999-999999999901", + "updatedDate": "2020-03-06T20:24:55.401+0000", + "updatedByUserId": "99999999-9999-1999-8999-999999999901" + } + }, + { + "id": "ca6f52e1-5b7d-4a63-82f3-3d9b4b965766", + "module": "NCIP", + "configName": "Relais", + "code": "instance.custom.identifier.name", + "enabled": true, + "value": "PALCI Request ID", + "metadata": { + "createdDate": "2020-03-06T20:24:55.426+0000", + "createdByUserId": "99999999-9999-1999-8999-999999999901", + "updatedDate": "2020-03-06T20:24:55.426+0000", + "updatedByUserId": "99999999-9999-1999-8999-999999999901" + } + }, + { + "id": "f6435c0a-d640-4c3e-b5ea-0b6f857c74f0", + "module": "NCIP", + "configName": "Relais", + "code": "checkout.service.point.code", + "enabled": true, + "value": "FAIRCHILD", + "metadata": { + "createdDate": "2020-03-06T20:24:55.456+0000", + "createdByUserId": "99999999-9999-1999-8999-999999999901", + "updatedDate": "2020-03-06T20:24:55.456+0000", + "updatedByUserId": "99999999-9999-1999-8999-999999999901" + } + }, + { + "id": "a07bc5a3-7e26-485d-a09a-e72ea4dbdbe3", + "module": "NCIP", + "configName": "Relais", + "code": "checkin.service.point.code", + "enabled": true, + "value": "FAIRCHILD", + "metadata": { + "createdDate": "2020-03-06T20:24:55.479+0000", + "createdByUserId": "99999999-9999-1999-8999-999999999901", + "updatedDate": "2020-03-06T20:24:55.479+0000", + "updatedByUserId": "99999999-9999-1999-8999-999999999901" + } + } + ], + "totalRecords": 12, + "resultInfo": { + "totalRecords": 12, + "facets": [], + "diagnostics": [] + } +} \ No newline at end of file diff --git a/target/test-classes/mockdata/ncip-lookupUser.xml b/target/test-classes/mockdata/ncip-lookupUser.xml new file mode 100644 index 0000000..34cf9a6 --- /dev/null +++ b/target/test-classes/mockdata/ncip-lookupUser.xml @@ -0,0 +1,22 @@ + + + + + + Relais + + + Lehigh University + + + + Relais + 8377630 + + Name Information + User Address Information + User Privilege + User Id + + \ No newline at end of file diff --git a/target/test-classes/mockdata/ncip-lookupUserAutomatedBlock.xml b/target/test-classes/mockdata/ncip-lookupUserAutomatedBlock.xml new file mode 100644 index 0000000..d204e6c --- /dev/null +++ b/target/test-classes/mockdata/ncip-lookupUserAutomatedBlock.xml @@ -0,0 +1,22 @@ + + + + + + Relais + + + Lehigh University + + + + Relais + 5551214 + + Name Information + User Address Information + User Privilege + User Id + + \ No newline at end of file diff --git a/target/test-classes/mockdata/ncip-lookupUserBlocked.xml b/target/test-classes/mockdata/ncip-lookupUserBlocked.xml new file mode 100644 index 0000000..4df92ef --- /dev/null +++ b/target/test-classes/mockdata/ncip-lookupUserBlocked.xml @@ -0,0 +1,22 @@ + + + + + + Relais + + + Lehigh University + + + + Relais + 5551213 + + Name Information + User Address Information + User Privilege + User Id + + \ No newline at end of file diff --git a/target/test-classes/mockdata/ncip-lookupUserNotFound.xml b/target/test-classes/mockdata/ncip-lookupUserNotFound.xml new file mode 100644 index 0000000..42edbff --- /dev/null +++ b/target/test-classes/mockdata/ncip-lookupUserNotFound.xml @@ -0,0 +1,22 @@ + + + + + + Relais + + + Lehigh University + + + + Relais + 5551212 + + Name Information + User Address Information + User Privilege + User Id + + \ No newline at end of file diff --git a/target/test-classes/mockdata/servicePoints-get.json b/target/test-classes/mockdata/servicePoints-get.json new file mode 100644 index 0000000..d89c223 --- /dev/null +++ b/target/test-classes/mockdata/servicePoints-get.json @@ -0,0 +1,16 @@ +{ + "servicepoints" : [ { + "id" : "29faacf1-4ba4-42c7-8b2a-566b259e4641", + "name" : "Fairchild Martindale", + "code" : "FAIRCHILD", + "discoveryDisplayName" : "Fairchild Martindale", + "shelvingLagTime" : 10, + "pickupLocation" : true, + "holdShelfExpiryPeriod" : { + "duration" : 5, + "intervalId" : "Days" + }, + "staffSlips" : [ ] + } ], + "totalRecords" : 1 +} \ No newline at end of file diff --git a/target/test-classes/mockdata/toolkit-configs.json b/target/test-classes/mockdata/toolkit-configs.json new file mode 100644 index 0000000..35c950e --- /dev/null +++ b/target/test-classes/mockdata/toolkit-configs.json @@ -0,0 +1,9 @@ +{ + "configs": [], + "totalRecords": 0, + "resultInfo": { + "totalRecords": 0, + "facets": [], + "diagnostics": [] + } +} \ No newline at end of file diff --git a/target/test-classes/mockdata/usersByBarcode-get-blocked-fine.json b/target/test-classes/mockdata/usersByBarcode-get-blocked-fine.json new file mode 100644 index 0000000..e1ffb76 --- /dev/null +++ b/target/test-classes/mockdata/usersByBarcode-get-blocked-fine.json @@ -0,0 +1,30 @@ +{ + "users" : [ { + "username" : "jsmith", + "id" : "99999999-9999-1999-8999-999999999903", + "barcode" : "5551214", + "active" : true, + "type" : "patron", + "patronGroup" : "dac3aab4-7a86-422b-b5fc-6fbf7afd7aeb", + "meta" : { + "creation_date" : "2016-11-05T0723", + "last_login_date" : "" + }, + "proxyFor" : [ ], + "personal" : { + "lastName" : "Jane", + "firstName" : "Smith", + "email" : "mis306@lehigh.edu", + "phone" : "594.555.1212", + "addresses" : [ ] + }, + "createdDate" : "2019-09-18T15:23:06.191+0000", + "updatedDate" : "2019-09-18T15:23:06.191+0000" + } ], + "totalRecords" : 1, + "resultInfo" : { + "totalRecords" : 1, + "facets" : [ ], + "diagnostics" : [ ] + } +} \ No newline at end of file diff --git a/target/test-classes/mockdata/usersByBarcode-get-blocked.json b/target/test-classes/mockdata/usersByBarcode-get-blocked.json new file mode 100644 index 0000000..d1fad75 --- /dev/null +++ b/target/test-classes/mockdata/usersByBarcode-get-blocked.json @@ -0,0 +1,30 @@ +{ + "users" : [ { + "username" : "myluid", + "id" : "99999999-9999-1999-8999-999999999902", + "barcode" : "5551213", + "active" : true, + "type" : "patron", + "patronGroup" : "dac3aab4-7a86-422b-b5fc-6fbf7afd7aeb", + "meta" : { + "creation_date" : "2016-11-05T0723", + "last_login_date" : "" + }, + "proxyFor" : [ ], + "personal" : { + "lastName" : "Jane", + "firstName" : "Doe", + "email" : "mireille@kihn-dickinson.ki", + "phone" : "594.555.1212", + "addresses" : [ ] + }, + "createdDate" : "2019-09-18T15:23:06.191+0000", + "updatedDate" : "2019-09-18T15:23:06.191+0000" + } ], + "totalRecords" : 1, + "resultInfo" : { + "totalRecords" : 1, + "facets" : [ ], + "diagnostics" : [ ] + } +} \ No newline at end of file diff --git a/target/test-classes/mockdata/usersByBarcode-get-notFound.json b/target/test-classes/mockdata/usersByBarcode-get-notFound.json new file mode 100644 index 0000000..9a2afb7 --- /dev/null +++ b/target/test-classes/mockdata/usersByBarcode-get-notFound.json @@ -0,0 +1,9 @@ + { + "users" : [ ], + "totalRecords" : 0, + "resultInfo" : { + "totalRecords" : 0, + "facets" : [ ], + "diagnostics" : [ ] + } +} \ No newline at end of file diff --git a/target/test-classes/mockdata/usersByBarcode-get.json b/target/test-classes/mockdata/usersByBarcode-get.json new file mode 100644 index 0000000..5b49cf3 --- /dev/null +++ b/target/test-classes/mockdata/usersByBarcode-get.json @@ -0,0 +1,30 @@ +{ + "users" : [ { + "username" : "myluid", + "id" : "99999999-9999-9999-9999-999999999901", + "barcode" : "8377630", + "active" : true, + "type" : "patron", + "patronGroup" : "dac3aab4-7a86-422b-b5fc-6fbf7afd7aeb", + "meta" : { + "creation_date" : "2016-11-05T0723", + "last_login_date" : "" + }, + "proxyFor" : [ ], + "personal" : { + "lastName" : "Jane", + "firstName" : "Doe", + "email" : "mireille@kihn-dickinson.ki", + "phone" : "594.555.1212", + "addresses" : [ ] + }, + "createdDate" : "2019-09-18T15:23:06.191+0000", + "updatedDate" : "2019-09-18T15:23:06.191+0000" + } ], + "totalRecords" : 1, + "resultInfo" : { + "totalRecords" : 1, + "facets" : [ ], + "diagnostics" : [ ] + } +} \ No newline at end of file diff --git a/target/test-classes/org/folio/ncip/LookupUser.class b/target/test-classes/org/folio/ncip/LookupUser.class new file mode 100644 index 0000000000000000000000000000000000000000..0d88e8ca72ddf0a6443dce6483d18afa5bbd7004 GIT binary patch literal 3243 zcmb_fYgg1(6x|mF5{FdmDEO>ZYb`>Z@DvrbG6Pt2coc@AtzsK8mm!!*#^lCIANIGj z|DgR~p=-6P-?~<9HdzCEQeTD~^kp z=)!H>QE;~l9r#4WJq430QgNg)rC?g_&ZxMr;!_o~DjpocLu4dot_$;6h+`3-saR66 zEFoF>v!WuWVpT3bSMi04FI7BJ@mR&0f+q^TV(7eWIhMG~(B5}7#}G@qdCt(Cu^c`h z6xX?zHP&s~Nn~8puyclI$@^$CCN?df;cUkB3i^g?TdwYyR!Pse?$e;O;&X3;p~L55 zrNj`Qeqr*Guw2Ji@HNBfrN9wZk>@PmBA1hn;|e2u97ZFLTLDqiQ+&hqI63Me0(Q;y za$uU=r|_!B{StX4mX|U_fo_H2`+>*vaveU>m!idl0)ydL$hho3OXlRgx6%8&D`wol z$-fphWxM86PW$H?0h57ni-zF&(17GFyMbr&8B1obyGA>?Wjr@De1OXgy6>5~p!kw! zXzuGpa-TPZ5oYq5UCm_jMbXx<4pTv11IGr#Kr691!?vUkN^3>8hJu9LoKMd#&QaQo z0#DXRRjiV-X0!R|!l^zR7Wc?qKqAiVsj^I5n({6TM^G7*8zbZ6*GC2wY-+HuMOl_o zb=z$2Sb)hvOJ*x1<6@X!dgN-DFE zemFhFaOV)t8c$e*&rupDd%CmM+zco8Jd>T9GUUKGUTe|ncw#so?mArPbB0aRr^xdw zOPM+YwdDF@icT1%qc2nQu`E2xDNI~FcnmRIXmxrkhmoeS*yN53(b{2?qh3BbKFzc^ zjX~~-?4}`Tj>#l!8by<4jT9!#P43Ba%bx{?opl-d>!p-WEJm#3=pRyo*LR^41#-u4AA(%Z`oq{MOva!Rwp5k!X@MdGRyxJZR``}Rp?CGXOb zK$lx_tG8q5DtTOp?Jyw23G)A1J5<`Nkr&Y_NtQNMxTi@L}&qKCG4o_I>N9VzY?OM6{51XK+~toMf!}9f1P0R#YVp$(w$CM zM%Rx1-@tyMMH{X}Mj*gPwARW7=)+aIqYfl+dk7u~?`dx@aG(yzBA_&m5&UCZqm^Wl z4B>j!-QV=QjrM-*Pqe*4duCu4F^0d;v5U^|notr)b`Wp>16{k&Vpx6M;+@3N11!1| z#~Lht#k=Gt!LWPRScv?}%INa~aRL{D?6y*oI$gH!uyJ)JnSgR?b@eU$XlhbeG_l-#8H-9iQv zSfkHUS>LjXCsh@z2dEgUs`x2VvDTkB*Ib2?c&{PZ%?ftD!Qwy>_ejJfl_N#vNaHc4 u>O`znMdS_;alM&{_gjg$&_MAmh?pf24@ksA`TqflnEPKM#;JO3xbYt~>`(^) literal 0 HcmV?d00001 diff --git a/target/test-classes/org/folio/ncip/MainVerticleTest.class b/target/test-classes/org/folio/ncip/MainVerticleTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f1a4b617c924dc8c98bf35d4b2ac1870253b2f1b GIT binary patch literal 8220 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 S9Dc6XdLDL{Ik)QPtNsgX{6!7` literal 0 HcmV?d00001 diff --git a/target/test-classes/org/folio/ncip/NCIPTest.class b/target/test-classes/org/folio/ncip/NCIPTest.class new file mode 100644 index 0000000000000000000000000000000000000000..5342b70717f959dd58fe5931cbd2cd65054b8106 GIT binary patch literal 494 zcmZ`#%T59@6g`E3kr4z@L^dYwzy)2naDg#V5)+dVjgr}yv0!m%&Cv0`TxneR0e+P6 z7BohUUEG_~^XN(6-d|n;9H14z!+L-^HhgUQXfPBHl~(qMA>Zyq3|`;dNQP>tv>ar! zkxYkTl+aB*G_gn`kt&BjFFkv!<_xXSq!T_ii85Tr>Yfk!XO}}cw>=7U@g%v*v{f@1 zsktKmvDU^4tBfW)MU#D+k&vIru}LNQf@_ndu{>4o@yb_VcPbu483h!5Y?aZ(Hbe8D z#~Er)%@d&~{9-hfG4lr{W(xqp-?xxS8|VvTnAJE7N!u!}r>qdPe;*M+7} zh|^}Y3wuvsj|+N*rlZ{~(JU_o2(U_s5iU}QGw%~xnxB#THU~t5tR7kZ22_Z1@oS5) ID$N{fAI(5!g8%>k literal 0 HcmV?d00001 diff --git a/target/test-classes/org/folio/ncip/NcipTestSuite.class b/target/test-classes/org/folio/ncip/NcipTestSuite.class new file mode 100644 index 0000000000000000000000000000000000000000..f0e4a6c39efb23f0fbf690427ee8f1426f8d228e GIT binary patch literal 2177 zcmZ`*Yf~IW6g>^QJM3m6kvAlU7zu%>j3$~W#3*1e=mL@DVZ_%k+rY5H^k$}qBLBp{ zAyk=%RerU~A7y!ZW&^tf_%MCD``&xbef9G1f3N-qa1Z+>^kA}xZcJUkeSBfzf!Tan zLJnUUY1&9LCCuV$vwhe_v-u*o-N=AvvY7mVJbQCTYCF}}C3Y@s4hR5iEmKUR?z z5c2{Zd&;Y2+x)(a^npNc*;h^~JD!T9vu2K`1WHD=A|qZ2TrR6<+u2e9bwkguI}68` zRK4JbzV_X~k7boOKMEA?o1+H;?PKF>0=ZdLl>(h*Ka`8f-lmLJ+|7U|U1jCD!I~TS zX5To>=^Z~7xOy6Mk-#f5)|JH9lCXtMxkbhT7c1KJY71_?;h^;Jz>{_Dt1z~(Vqw(+ zNenJ0q4xLWnjiZFn+`*z-Bd}SKgHTjNZOf6z0L-191|q(ZfTQ&z9x-nbM#uF=e3}^5SrP#@0w(x_1oysY^ zWSZ=G%7v$CXv=XQXNe)JiW4I4wa zY~v>kTlm?=FUCnP`UEb`D5YZ^x%CC9cT_d*Ea2A;{AR<&rVS5O8`3!0GA7&DF&|1- z@QwxF#x80CS57f#NiZ=?ik-j>x1FWUUFosqubv#uhpbtY)U~W0cZa~uR3XuRz~&FV zB#LCHored~?ztHExuzr2+!oXUrWtacumYfy|A~ zn_0@o+BM@mMDvK#z&1@HS#_2vPiHcfcq4TQdk8sXJ6hK#9ValewxeP_DTuS@*5oW> zcC~3gN^})!HdHTh$|s4d=*SPZ*)Z0o8_U&Yz9L;`UFYiQD|1_hW|Yfndz)rUTg&ok zVwix-H|P2RA@g3KVs`$(8^O;dn$Z!x=Tz}mSu@l9p*+xYk(Ak^ z#^;9o`p+qV1!WqJ(>!t#pC9h4nsl--vxLmKo>tK_3ruq%8w-Ko$C{#U7-h};$PKH3 zj7KufsV22X?wU?o3|F4jEVw|o|DYUr8Hosn`_BD2kFWgPgf2n*Bs~-!~9<3&fzM!=5IZR_=7?lT>^#l zup8GY+nEC1!w7dp+@NuLYJ9-e{M|c5+dnA2K>HEe{zC4_A@a{rID&Nu>rZsNK=BZz zSGWKi!KQeGi!boj3EU{%g6s-pW|P1mfrklqonRkg6nAhFcQHl@gcLTnKnKM!jN=yG z=gu(xfNPNk!;In@<llN(Dhs5XIL{O|(lF7&jy?OoNG_iE%aHScjCUnYR9yD~*YMfFEVN z9UuhbEbg8AI_KP(@1Kt^0H@e`5iM$#@`ipAQ1cRK0M>gIlg;8c&l}{3IiWrWb18eGCH`x@st&-Rng4MHEME0vvOx z80rW2-iW_&H{i;5d$E?vZyQ3ceS)a{Qzmg*L`e|O7)A+6b#1HQJR@t%XBYJ8pxL@Dqsa=%A~^=um}!Vu|AQx%T}|!cUayW#WB@onkyNk`lK5b StkP78P^zerWmuy)gY{pJfR5Jy literal 0 HcmV?d00001 diff --git a/target/test-classes/org/folio/ncip/TestBase.class b/target/test-classes/org/folio/ncip/TestBase.class new file mode 100644 index 0000000000000000000000000000000000000000..2108dbcc423c8349d6f296cfa2a250ec41ebb12e GIT binary patch literal 4220 zcmcInX?q)26@EvSHS&1kxXNNXX%+`3IJOlfr75W$47QszX(hXOOF}4NERC&+M>EsW z$c-sbmKGZJowBc`?4$v_g)VFbO4)u6UnuXLk>ru(5XkfJ<<7n5o^$SdmV3^fSN^s3 z0)RK-9}2c$ya^MSjAKf{G|nZsaZ$$G6~yqc7~Y{EiAxIJ2`!G9II=Qw&CoF$$6Orw zIE*+h$1&do69uthiNO|wBjb?-Bor02<6%MZWRzqqDA8ILNsg2g7h3y&#yH{O## z1RrQd8XpwH6EdDua0nlg@nHqscuGiJ6~jm3_^6DJNr;^^EW;a=(9nH&T0(Th&gl}i zrVUFUEfr>TcT$@%NlB#btY%JYt|8WCV${nUMF|~g+nr0z+NNQrtgPXrCiS8>tQGYE z3310RdiQCbCgGm$^kr>9OPQKAmzwZg!FzQrrU$=6OZCD=h3swm&!AaD8nro_1wV9%AmOT9-&C8Q*#?CEDP)=RR>W*jd zKp7vWn5%0!Vfyf*7$qFq6!InzVnvU#1>p;Sx8xaSDxe8dxkV5XHSVY)J3CfAy<%ek zt|e<*o^E-=CBw|=ZdGTUAYZrMXF-?>SyX0nd5fL6&$&n+%Un-6uCF7GSK7~&+ zJdW)$&p)H$v-q5Z)?wTB=uFMY=w9B=6}QIl`8d9y;){5ivGqM(j1R2U=70)B3 z;sxRQ7x5Bjv)MlFB;h*X&EfZP#=5&U+=B@|H!1A>2f-*_Lukjn!!@TD?{i&2G z%3_{1u3sYJf;O*@*cNl;oZ;m;V_~yAg1MFQAWp=$qyA8{1Cn60Gwxc*3qf)imP(H;Arg&2@Li>io>xru4@ z{=HaFx;?D>HeeM2OEDy(v`(^4GVbRyX$hShJ+YCIcE_}GEtu}UCHL*2Z7vu60NMSU zxa#)w#w5Qb`!%)5EWfv`xmM*LSo4I&smarqPDt1lq=ryYVJa=fOIFrzDxy%73c5=(WLCmc zT9$8={beOShI&>}6dJRpT@=k!%jG6Yj>E@OQO`+e51(Hx-9a63*eX1~*H5}ymcnt* z4nic-+;RApl8_85s10D~-B7Vf#>=92y&~h!Dqh83RAewJp=-T%8rA~)p?C?gPtjTy z$kSTZv)x4*f8)7n+nz5uY>8(rOLs?1z6M3qo({t(>j<6zXP6@la91E$4rB;gm{KDs z?pJuTY~01os!kpL5zRCw3{N~L57cd@{l^mFX|sW8d>a(Pt5^U3*8E3PYc>N1hCNZU z?Yk-5U&^~x56JktgoAZX*ep7gR_}+W=9F?2qn*4qTlm)mMES47ry$3pT#2v5Z)49g zq~|z^;26i4PuzjKI9CG(ya9J}1sumcf$=KuVP1pk12k4M$pl? zina*fNbMK;*3bbgW7jHnNAMEvyhbpA0sUy7PBNnWpD}uh4 z(bcz#gA(7fyGOa&URgEMrybEHygvEjvxsNcrH$f83FA0{4e}eu89d0} z(x@NRLulgRJ*4)MGfCbfXa{V~d;QjvwS>mWe literal 0 HcmV?d00001 diff --git a/target/test-classes/org/folio/ncip/TestConstants.class b/target/test-classes/org/folio/ncip/TestConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..0f5f17005d46223a494e9654aba93ec437f165af GIT binary patch literal 1037 zcma))ZEw<06vzLU!KlbK#&k}H=w#|PWgSDtjK+kAPRR;)flBmMQ%Z-O(3-aRy?kZj z3qOD#%6N)3-eIzMU!30Gz4tu*Pk;RU_8mYKM=2~|H;KI@o-k~l)wC|}=uNKlI-0J$ zYxOj}Uh6h^Q(?%e7sh8p9vjX`?ggIhj9xG-HC)FJ3@7Ltt8?BEr{!p?4=A>MF@7Q>2aJ62~p8CafX490YlRbA5<_YKbuIXa97 zA8enBQeAH(pSxq*l^xUmBx{x*{L$Md@l!o_>Y3JwJ&Sbdc0Zg|8uziqkh>}jL+0;T z`QXAb18SvGsgw>&q+tBqc81{uJ(ud6(C)Zgtsa$WHrvmmRSdtyQfQ7t6XNf6K%8gWYC>%?h+L;q!gSBNtLuM%ekUL(FC@J-@%fo~CS2z;C9j=-D5If3sI=LNn; sov?7eWFJsR@{EDR-dC_Mvla_v7wH%zz&6?RY@fhGJR)LvOg4s{U&xTdw*UYD literal 0 HcmV?d00001 diff --git a/target/test-classes/org/folio/ncip/Utils.class b/target/test-classes/org/folio/ncip/Utils.class new file mode 100644 index 0000000000000000000000000000000000000000..f24d48921186cd2ce0e07cbc2971889acc3452d5 GIT binary patch literal 894 zcmaiy&rTCj6vn^XPMI_DEzn~{_|VH9gbQy_ip zo^~Q%vQW@9`uf{UJ9fRJEw?{uo%IKrs47(lCf1tuH>}}xp>^n zkY}~SVdTk8Un#b>b9XPvf8Y%7+mvlA5xFH18Q0WMnC+NPCUUDoHEkG)Phkili9yiddwVMTJ?5)Nq|% z8i`-X3X!HVzU4$&ccLu!73S;GInrmCHb$-FNYA1k)|zN2uru^}mKd#4#qwX~EV(yu WQ`h7)6Pn5GY?=i2(AVI literal 0 HcmV?d00001 diff --git a/target/test-classes/org/folio/ncip/services/AcceptItemServiceTests.class b/target/test-classes/org/folio/ncip/services/AcceptItemServiceTests.class new file mode 100644 index 0000000000000000000000000000000000000000..e07a4bd3eb5991beba09b5526f79b7d10580a6aa GIT binary patch literal 1421 zcmaJ>Yg5xe6g}I9rp79@C@Lyc@lhT&pok(qK-3v$3OW|+pr1mz#f6Y`k`(zze&!1} zI{E|rQR+!rX%MuX+3r1i?>*<zkCO97xM-TT-R~KKnm9*qm;#vju9QB1~M2k za0TN!Ze~%Awq_O+1}1S!$88-`0+|QORpBFnbZMj}pe=ZHDbQO{u3Tzuu1bH|T6KsN zDxPgQHOp6#-2t`mg9-#DDxSY)HatgprfaLF8AyLi*)lNaZCf_O7ops&wxMMigu$#p zPawlLO#$QCcI2TvmwC>=Zn>e_lr7cOviH9OkXw}X@};b3_o~v zMxCgJmc6lPHRE>axFe8Hlo9oUUPjex`L=wnqBdVR#2$C79I@nZ3I&1kznXot`W&Wl zmlN&kTyU&_-OhKBYUnF>Er)xU$>BaIDslL7b)8iSAcqHdC@?Iyn*?ONDF4i^_|XcA z99Ge@?Upa=WgU-lc#JuLzAnrDsQ**L(d7%A>!vx_W`XRQ3_B(Dl|~Zth(XqJiVjbu z?O0USo{hjYR4wC9i)w>%PSno4dTnnr&D?ty`YS8x4aFGawbX9ZsGxo z4wU5RKx}{avd;&6O>Do`u#_WkCYiM(e58iU$n)(-pEOu83S9eWnf&GG&@;LRvBOOY zr@3Zga1dv>&$S)UkF&JcY6hp{;IY^y_IKcDB9MIT zJCs2~xiYjD52gD;d8?5;-b!@aGK^*fGNFu~)dbAt6Ia$E<$IxluLTA+>t3Xe<&Fv! z^UQmmA35=MTmsV^)mg8-AP@XNGSE=OfSWQ3lx)Za`Y3-%hHjwZpaM7IvM$ykQ0!Rs zitZ$KS#2+!***$7Wm=cfp}#M1t90Zv9J}gx6+4gzRp~}{vPXCGDD=Ijg>wXj>P zIw7ew^sg9MSi`plN*30!K~hC3(#3bLzbxo#3)^~a;VHf&duo9?c7m6SzDKf@>yaM_ z+6SD97=r)IU7Z#=BU_A@|W>NxD@hko#}>IXB#9xJ4wq%FK^#s>HWF+65NhY*ll9kI3^_ z&$~SNF)zvB;ph5RN!98k{PHEK+cGDp&y4)%vB)Z~;lJR>rrHBG-P?OPi`Xi-sS>zC zZ074cvt+@wbLcfeAtUsdk|Q!7@=9Y17D-8A`RBS*B|Gn2Qoto05dl4`n2orN8@$5x zF9o4b5}&uYviTN#XYRg&_=Q3j2Kmg!$^t&1Y$XO5!iQY(2BC8*b{>t_)V=FC*5=65 z6gw7ZoTmG2d`w9v_#}4!^eo&PYO~bUU!!a96;h?qQ>62m^zX>-rSitsDRS#$=~G;J z4TJmUM)N(L9!Tfk%Uh@D-lcRk-=n4ReD45_yLZP%8KG}4HO>I}KhZy(8OWUCTE6F3 zT-Vb3d5co3g-Lb{6p_OuvAB-{9$**`sdz5@-)uLB wV|<3s+2$ag;|?Qq@xP7{+$DNNEMb&Vno+J}4CBZ!&$|FkP{SLK&o12i2h+;~tN;K2 literal 0 HcmV?d00001 diff --git a/target/test-classes/org/folio/ncip/services/CheckoutItemServiceTest.class b/target/test-classes/org/folio/ncip/services/CheckoutItemServiceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..53d4ed98090f3f42c6b1442bc286e2cc5887c693 GIT binary patch literal 3973 zcmcgvYgZFj6x{6b)(>tu+W30qY|uf;}gcoj1dT|3cz3_;AQyxrvpV9$E=K~7ke>Ug%~t}5SNhWjgQmR{1MS|->#r$z6lvgV+vEkx|aaV=wZN~p+a<^=tF`yWQNMN>~DGcq1X z@Q-DaroNy}>KUDmdXmYMsalV%80cp{%YcKIw0J755$LE%z%k8C>)MjmlQriw+D9#u z!Q^7r9DlT^jl?C?MMW$lC9z0o-!Sw6k&YFAsSRB=rvKetLwH_YQiFz?Oa#+f+|Z(C za7Z)fQZWKF6vr~ibaX4;KGjquT(Uya9-3OxqJX)mMk--5yVRa1*XGuVtrUYEs$;Yo zNTnB4ivS6ITSP5oP(-wfLfk#-`V33BxGe_-iHKb(u&o6No!dtvl3N$bvodRK6|$yo z1jD*jcwUnQ5n;I`6QZJ4RkGKFb(Zz3$0XF3);#T;x*vKC_WT<}+eMGHmc3orPJj4c zFY8HNonTypjH^0dfBA(ITl8=5r$b*cdLG5fTi`2M%h8yY$r>hGG?L1uquPKj=D_|9 zTKa?_Qo%6~q_OQt&<=vy{z@*>o? zYwu9-jfmt0zLgLZF#qAy$j5HY)WWer!V;S4)Jt8Usi>o^MOOPxZs^mZhMLx5_6(NL z9Vpu9wEj%dl5Jazwq}a&T`kViXA*YsbnA)o1hghN>mx8NPS<1WI4$z&gduhw6aXco zwsaIrxE$DG({BdTDSS1o@nuz`eH!gvC*)0x#A(Z(+FophCa}V)UM*BnqkKbAV;oK; z0omo**)+|QY5goXMCzOrR!;$u0MCe})P2!p#Thz)#g&lvQ6!YJ#7+?$iqolu6nul;|j{AmQfyV&cWrYsQ3-; zsdAqjnR59&ksKbp3H)9B}~gkhY;1n+JkgeW>;;5?Ra zfpfbH&u|eh(TyL_W04iNQ+LSn@YyLMNyL3hv@_JDmFMYMqLuSMPQ*^q*^g;rUZAMM zxK7lIq|jg_-9+X5$3a{|FXMa3|2|$-(!y5M-Zj8oYlXSYJrb@Igh@KWyebjqpvxBK z|I&o+sEH%TAt6T&jq56Mnb}^!J`9q*tIXmWxeSw&A+8K#6eIj8HHtfAEP*jRK!h(1 z<9JN1USN`3-6&GzRY8&O9Yyxx32}rX0W3O-oZ>GvTaj+ubQBq+A6t(eyvwo}XCZ*%Kup>+0$T`~7|bKo4mQD#?YP+BIwXWe9@}f=U9noZ zxNn+1k~V3RKIr?Mrtg%rjYvb2=I8z~{S$in&F<=9OQt$GI%hR==iWQ_e)pR@yZ`?0 zyYB-yh7WY?!(|oE>u8hzS9HX2S%anFsvPDt%xe%*YeB=JiX|1cj%`@haSeG5Psz!O z4hMPpaCLM@`+|n+a_DI&YVb9bG^}d)l!_bDa81Rhb#&u1IzEff>G(XppyP|UDMw$@ zFs#9rj9;*OUJ8tO~<$K9r^gKitj0C zKV>_%e_BB-b>O0c_!)OzDA+!3J7Ti5a#eUU*3~>E=D3@)@)s@7mh(s$_m}LVg2Usk zx0qRQ^R}CDa&{q86yBs~7rE^s~_ie^O7FP>D8C<^~VL4iJUBPR;J?K(vj zw-hALmmJ?-5f|;E&3%R($MvmXIS7H<_WRjdV-F+e0n@De9soEVrprvXfw>A z`FT$i8QHENsD>!+74lh`MuP=+QW);8@nvh(%9MONpPBO9g7AD>$b9yC%|n`#4gMx>~3Hd6cxRJ>b zkBnT)j8zq=zNRCso-=_G;zZhP5^bz@~ynP7#47~uTsN|EMB8MJ$D8U z!g9#6QnaoZGa@evOKycn3U*g8YFN<-B!jl{3byzaGX>kKV;MPjtgrQ?wIXR*@hPVj zu;Wg!rpdq1@>q+>N-uRNNw}xol9v-_ZFvZ~8h8=#`H&=qfdL#>aA>om(41Eab~a;_ zf*seyTH1HhOYVwDTNOUX&v9zt`}l!^`y-8_!Nvh2 z&*Uw6TK3+POa^|8pQ!k$fuG^$27ZBGs`!;~ z4c=g<@x&s}xq`N-A>vwaizHmwZW7sn!$$^a7rB{PD~M5^n$B8?A>$4F7Qa()N`m}h zscYc(_=Ac+8u%0btl~`rf5B}PZyES2UN`VJ++MdabFiI7c1BqV1!{kPf3`2%XW;L6 zTSeKx9cf_H^N=iFu)U%$*+j!JcZpeR#5j_~hF!}0TT5aCB@MiTf2erZz+L=P#d`+c z$87`ul0j_Bz2>wf$!hpk`>=wo?9EX(T2nBPs%u6e7$+Mg2kJy&sd#p@Md3%(+L5Z) z2!vF)j|#&gm$y7IUpc&kP4>G~=RLHo_twx)_ter_zea{Jx1k)brl9AsIH_mkwbxk} zNYH2%q?^RiY}ZO(-rcxq;4j9f2Sd3N2cOeuJ|vV9&m znc#?gJ@8z|&V7gk8;n~|u)$Qpo@U_;^HqVbG+dgB?(GdtO2JUe1=+*}qkg=#vTWjj z*BJw>)vTf>-)F+cJlt}On|ooHgRO$3rchNR?2eI+Hi1R-&(QCGwY8l#Wuert4<)EjG zt)>xw58LKqX2*0H+b7fUGCBkKePx&@;>kD#JCgC9-ZFOHMF&0Ie?M7I-%kwg{`^TVkhM+n19qlP!>;Vkj%q}G#MZKJ=N7{wUNGJ@;$Jx-)A@i&1<*83Je=$^(D(H*3>^)>he zB}x!USknJctDQ2ZQiA}|k0mNd&&AD0CEOFe67C4r$qKv#-AtJW0szf}NviCb?d_p4 zkxWn1HdR5Bg(!o*d(8vuusaByyPqR=ql|hCk1(4w^Et{~2ARz$Gr7WCRxll4b2^N+ zip@fVO*eI?Y2QZcAIzMV=*MZc>GYQNRq)(y?a|G%cq*(4O zo+Xu@BLtV3=JQPR3JS3Jp+8>-*3BwdYY|voSfD2fR*K$2u(E__E&^*m{a?BVSkE$= HHazz~K{mKw literal 0 HcmV?d00001