1752171309 gFFBC%2BJB4H%3AphpDocumentor-projectDescriptor-files-7579837deb8cee722701d432b00e0bbe O:39:"phpDocumentor\Descriptor\FileDescriptor":23:{s:8:"*fqsen";N;s:7:"*name";s:15:"XCNCIP2Test.php";s:12:"*namespace";s:0:"";s:10:"*package";s:5:"Tests";s:10:"*summary";s:15:"ILS driver test";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:676:"PHP version 8 Copyright (C) Villanova University 2011. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2, as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:0;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:5:{s:8:"category";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:38:"phpDocumentor\Descriptor\TagDescriptor":3:{s:7:"*name";s:8:"category";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:6:"VuFind";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}}}}s:7:"package";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:38:"phpDocumentor\Descriptor\TagDescriptor":3:{s:7:"*name";s:7:"package";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:5:"Tests";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}}}}s:6:"author";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\AuthorDescriptor":3:{s:7:"*name";s:6:"author";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:39:"Demian Katz ";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}}}}s:7:"license";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:38:"phpDocumentor\Descriptor\TagDescriptor":3:{s:7:"*name";s:7:"license";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:69:"http://opensource.org/licenses/gpl-2.0.php GNU General Public License";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}}}}s:4:"link";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:43:"phpDocumentor\Descriptor\Tag\LinkDescriptor":4:{s:7:"*name";s:4:"link";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:9:"Main Page";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:7:"*link";s:18:"https://vufind.org";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:7:"*hash";s:32:"ee47db350751e36cfe98b04bfade910b";s:7:"*path";s:65:"VuFind/tests/unit-tests/src/VuFindTest/ILS/Driver/XCNCIP2Test.php";s:9:"*source";s:60194:" * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org Main Page */ namespace VuFindTest\ILS\Driver; use InvalidArgumentException; use Laminas\Http\Client\Adapter\Test as TestAdapter; use Laminas\Http\Response as HttpResponse; use VuFind\Exception\ILS as ILSException; use VuFind\ILS\Driver\XCNCIP2; /** * ILS driver test * * @category VuFind * @package Tests * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org Main Page */ class XCNCIP2Test extends \VuFindTest\Unit\ILSDriverTestCase { use \VuFindTest\Feature\FixtureTrait; /** * Standard setup method. * * @return void */ public function setUp(): void { $this->driver = new XCNCIP2(new \VuFind\Date\Converter()); } /** * Test definition for testGetMyTransactions * * @var array[] */ protected $transactionsTests = [ [ 'file' => [ 'lookupUserResponse.xml', 'LookupItem.xml', ], 'result' => [ [ 'id' => 'MZK01000847602-MZK50000847602000090', 'item_agency_id' => 'My Agency', 'patronAgencyId' => 'Test agency', 'duedate' => '11-19-2014', 'title' => 'Jahrbücher der Deutschen Malakozoologischen Gesellschaft ...', 'item_id' => '104', 'renewable' => false, ], [ 'id' => 'KN3183000000046386', 'item_agency_id' => 'Agency from lookup item', 'patronAgencyId' => 'Test agency', 'duedate' => '11-26-2014', 'title' => 'Anna Nahowská a císař František Josef : zápisky / Friedrich Saathen ; ' . 'z něm. přel. Ivana Víz', 'item_id' => '105', 'renewable' => true, ], ], ], [ 'file' => [ 'LookupUserResponseWithoutNamespacePrefix.xml', ], 'result' => [ [ 'id' => 'MZK01000847602-MZK50000847602000090', 'item_agency_id' => 'My Agency', 'patronAgencyId' => 'Test agency', 'duedate' => '11-19-2014', 'title' => 'Jahrbücher der Deutschen Malakozoologischen Gesellschaft ...', 'item_id' => '104', 'renewable' => true, ], [ 'id' => 'MZK01000000456-MZK50000000456000440', 'item_agency_id' => 'My Agency', 'patronAgencyId' => 'Test agency', 'duedate' => '11-26-2014', 'title' => 'Anna Nahowská a císař František Josef : zápisky / Friedrich Saathen ; ' . 'z něm. přel. Ivana Víz', 'item_id' => '105', 'renewable' => true, ], ], ], [ 'file' => [ 'LookupUserResponseWithoutNamespaceDefinition.xml', ], 'result' => [ [ 'id' => 'MZK01000847602-MZK50000847602000090', 'item_agency_id' => 'My Agency', 'patronAgencyId' => 'Test agency', 'duedate' => '11-19-2014', 'title' => 'Jahrbücher der Deutschen Malakozoologischen Gesellschaft ...', 'item_id' => '104', 'renewable' => true, ], [ 'id' => 'MZK01000000456-MZK50000000456000440', 'item_agency_id' => 'My Agency', 'patronAgencyId' => 'Test agency', 'duedate' => '11-26-2014', 'title' => 'Anna Nahowská a císař František Josef : zápisky / Friedrich Saathen ; ' . 'z něm. přel. Ivana Víz', 'item_id' => '105', 'renewable' => true, ], ], ], ]; protected $notRenewableTransactionsTests = [ [ 'file' => [ 'lookupUserResponse.xml', 'LookupItem.xml', ], 'result' => [ [ 'id' => 'MZK01000847602-MZK50000847602000090', 'item_agency_id' => 'My Agency', 'patronAgencyId' => 'Test agency', 'duedate' => '11-19-2014', 'title' => 'Jahrbücher der Deutschen Malakozoologischen Gesellschaft ...', 'item_id' => '104', 'renewable' => false, ], [ 'id' => 'KN3183000000046386', 'item_agency_id' => 'Agency from lookup item', 'patronAgencyId' => 'Test agency', 'duedate' => '11-26-2014', 'title' => 'Anna Nahowská a císař František Josef : zápisky / Friedrich Saathen ; ' . 'z něm. přel. Ivana Víz', 'item_id' => '105', 'renewable' => false, ], ], ], ]; /** * Test definition for testGetMyFines * * @var array[] */ protected $finesTests = [ [ 'file' => 'lookupUserResponse.xml', 'result' => [ [ 'id' => '8071750247', 'duedate' => '', 'amount' => 25, 'balance' => 25, 'checkout' => '', 'fine' => 'Service Charge', 'createdate' => '11-14-2014', ], ], ], [ 'file' => 'LookupUserResponseWithoutNamespacePrefix.xml', 'result' => [ [ 'id' => '', 'duedate' => '', 'amount' => 25, 'balance' => 25, 'checkout' => '', 'fine' => 'Service Charge', 'createdate' => '11-14-2014', ], ], ], ]; /** * Test definition for testPatronLogin * * @var array[] */ protected $loginTests = [ [ 'file' => 'lookupUserResponse.xml', 'result' => [ 'id' => '700', 'patronAgencyId' => 'MZK', 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'email' => 'test@mzk.cz', 'major' => null, 'college' => null, 'firstname' => 'John', 'lastname' => 'Smith', ], ], [ 'file' => 'LookupUserResponseWithoutNamespacePrefix.xml', 'result' => [ 'id' => '700', 'patronAgencyId' => 'MZK', 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'email' => 'test@mzk.cz', 'major' => null, 'college' => null, 'firstname' => 'John', 'lastname' => 'Smith', ], ], ]; /** * Test definition for testGetMyHolds * * @var array[] */ protected $holdsTests = [ [ 'file' => 'lookupUserResponse.xml', 'result' => [ [ 'id' => '111', 'title' => 'Ahoj, Blanko! : dívčí román / Eva Bernardinová', 'item_id' => 'MZK01000353880-MZK50000353880000040', 'create' => '10-10-2014', 'expire' => null, 'position' => null, 'requestId' => null, 'location' => 'Loan Department - Ground floor', 'item_agency_id' => null, 'canceled' => false, 'available' => false, ], [ 'id' => '112', 'title' => 'Aktiv revizních techniků elektrických zařízení', 'item_id' => 'MZK01000065021-MZK50000065021000010', 'create' => '10-23-2014', 'expire' => null, 'position' => null, 'requestId' => null, 'location' => 'Loan Department - Ground floor', 'item_agency_id' => null, 'canceled' => false, 'available' => false, ], ], ], [ 'file' => 'LookupUserResponseWithoutNamespacePrefix.xml', 'result' => [ [ 'id' => '111', 'title' => 'Ahoj, Blanko! : dívčí román / Eva Bernardinová', 'item_id' => 'MZK01000353880-MZK50000353880000040', 'create' => '10-10-2014', 'expire' => null, 'position' => null, 'requestId' => null, 'location' => 'Loan Department - Ground floor', 'item_agency_id' => null, 'canceled' => false, 'available' => false, ], [ 'id' => '112', 'title' => 'Aktiv revizních techniků elektrických zařízení', 'item_id' => 'MZK01000065021-MZK50000065021000010', 'create' => '10-23-2014', 'expire' => null, 'position' => null, 'requestId' => null, 'location' => 'Loan Department - Ground floor', 'item_agency_id' => null, 'canceled' => false, 'available' => false, ], ], ], ]; /** * Test definition for testGetMyProfile * * @var array[] */ protected $profileTests = [ [ 'file' => 'lookupUserResponse.xml', 'result' => [ 'firstname' => 'John', 'lastname' => 'Smith', 'address1' => 'Trvalá ulice 123, Big City, 12345', 'address2' => '', 'zip' => '', 'phone' => '', 'group' => '', 'expiration_date' => '12-30-2099', ], ], [ 'file' => 'LookupUserResponseWithoutNamespacePrefix.xml', 'result' => [ 'firstname' => 'John', 'lastname' => 'Smith', 'address1' => 'Trvalá ulice 123, Big City, 12345', 'address2' => '', 'zip' => '', 'phone' => '', 'group' => '', 'expiration_date' => '12-30-2099', ], ], [ 'file' => 'lookupUserResponseStructuredAddress.xml', 'result' => [ 'firstname' => 'John', 'lastname' => 'Smith', 'address1' => 'Trvalá ulice 123', 'address2' => '12345 Big City', 'zip' => '', 'phone' => '', 'group' => '', 'expiration_date' => '12-30-2099', ], ], [ 'file' => 'lookupUserResponseStructuredAddressDetail.xml', 'result' => [ 'firstname' => 'John', 'lastname' => 'Smith', 'address1' => 'Trvalá ulice 123', 'address2' => 'Big City', 'zip' => '12345', 'phone' => '', 'group' => '', 'expiration_date' => '12-30-2099', ], ], [ 'file' => 'lookupUserResponseUnstructuredName.xml', 'result' => [ 'firstname' => '', 'lastname' => 'John Smith Jr.', 'address1' => 'Trvalá ulice 123', 'address2' => '12345 Big City', 'zip' => '', 'phone' => '', 'group' => '', 'expiration_date' => '12-30-2099', ], ], ]; /** * Test definition for testGetMyStorageRetrievalRequests * * @var array[] */ protected $storageRetrievalTests = [ [ 'file' => 'lookupUserResponse.xml', 'result' => [ [ 'id' => '155', 'title' => 'Listen and play : with magicians! : 3. ročník / Věra Štiková ; ' . '[ilustrace Andrea Schindlerová]', 'create' => '11-09-2014', 'expire' => null, 'position' => null, 'requestId' => null, 'location' => 'Loan Department - Ground floor', 'item_agency_id' => null, 'canceled' => false, 'item_id' => 'MZK01001333770-MZK50001370317000020', 'available' => false, ], ], ], [ 'file' => 'LookupUserResponseWithoutNamespacePrefix.xml', 'result' => [ [ 'id' => '155', 'title' => 'Listen and play : with magicians! : 3. ročník / Věra Štiková ; ' . '[ilustrace Andrea Schindlerová]', 'create' => '11-09-2014', 'expire' => null, 'position' => null, 'requestId' => null, 'location' => 'Loan Department - Ground floor', 'item_agency_id' => null, 'canceled' => false, 'item_id' => 'MZK01001333770-MZK50001370317000020', 'available' => false, ], ], ], ]; /** * Test definition for testGetStatuses * * @var array[] */ protected $statusesTests = [ [ 'file' => 'lookupItemSet.xml', 'result' => [ 'MZK01000000421' => [ [ 'status' => 'Available on shelf', 'location' => null, 'callnumber' => '621.3 ANG', 'availability' => true, 'reserve' => 'N', 'id' => 'MZK01000000421', ], ], 'MZK01000062021' => [ [ 'status' => 'Available On Shelf', 'location' => null, 'callnumber' => 'PK-0083.568', 'availability' => true, 'reserve' => 'N', 'id' => 'MZK01000062021', ], ], 'MZK01000000425' => [ [ 'status' => 'Available On Shelf', 'location' => 'Some holding location', 'callnumber' => '2-0997.767,2', 'availability' => true, 'reserve' => 'N', 'id' => 'MZK01000000425', ], [ 'status' => 'Circulation Status Undefined', 'location' => 'Some holding location', 'callnumber' => null, 'availability' => false, 'reserve' => 'N', 'id' => 'MZK01000000425', 'use_unknown_message' => true, ], ], ], ], [ 'file' => 'lookupItemSetWithoutNamespacePrefix.xml', 'result' => [ 'MZK01000000421' => [ [ 'status' => 'Available on shelf', 'location' => null, 'callnumber' => '621.3 ANG', 'availability' => true, 'reserve' => 'N', 'id' => 'MZK01000000421', ], ], 'MZK01000062021' => [ [ 'status' => 'Available On Shelf', 'location' => null, 'callnumber' => 'PK-0083.568', 'availability' => true, 'reserve' => 'N', 'id' => 'MZK01000062021', ], ], 'MZK01000000425' => [ [ 'status' => 'Available On Shelf', 'location' => 'Some holding location', 'callnumber' => '2-0997.767,2', 'availability' => true, 'reserve' => 'N', 'id' => 'MZK01000000425', ], [ 'status' => 'Available On Shelf', 'location' => 'Some holding location', 'callnumber' => null, 'availability' => true, 'reserve' => 'N', 'id' => 'MZK01000000425', ], ], ], ], ]; /** * Test definition for testGetHolding * * @var array[] */ protected $holdingTests = [ [ 'file' => 'lookupItemSet.xml', 'result' => [ [ 'status' => 'Not For Loan', 'location' => null, 'callnumber' => '621.3 ANG', 'availability' => false, 'reserve' => 'N', 'id' => '123456', 'item_id' => 'MZK01000000421-MZK50000000421000010', 'bib_id' => 'MZK01000000421', 'duedate' => '', 'volume' => '', 'number' => '', 'is_holdable' => false, 'addLink' => false, 'storageRetrievalRequest' => 'auto', 'addStorageRetrievalRequestLink' => 'true', 'eresource' => '', 'item_agency_id' => 'My university', 'holdtype' => 'Recall', 'barcode' => 'MZK01000000421-MZK50000000421000010', ], [ 'status' => 'Available On Shelf', 'location' => null, 'callnumber' => 'PK-0083.568', 'availability' => true, 'reserve' => 'N', 'id' => '123456', 'bib_id' => 'MZK01000062021', 'item_id' => 'MZK01000062021-MZK50000062021000010', 'item_agency_id' => 'Test agency', 'duedate' => '12-08-2019', 'volume' => '', 'number' => '', 'barcode' => 'Unknown barcode', 'is_holdable' => true, 'addLink' => true, 'holdtype' => 'Hold', 'storageRetrievalRequest' => 'auto', 'addStorageRetrievalRequestLink' => 'true', 'eresource' => '', ], [ 'status' => 'In Library Use Only', 'location' => 'Some holding location', 'callnumber' => '2-0997.767,2', 'availability' => false, 'reserve' => 'N', 'id' => '123456', 'item_id' => 'MZK01000000425-MZK50000000425000020', 'bib_id' => 'MZK01000000425', 'item_agency_id' => 'Test agency', 'duedate' => '', 'volume' => '', 'number' => '', 'barcode' => 'Unknown barcode', 'is_holdable' => true, 'addLink' => true, 'holdtype' => 'Recall', 'storageRetrievalRequest' => 'auto', 'addStorageRetrievalRequestLink' => 'true', 'eresource' => '', 'collection_desc' => 'Some holding sublocation', ], [ 'status' => 'Circulation Status Undefined', 'location' => 'Some holding location', 'callnumber' => '', 'availability' => false, 'reserve' => 'N', 'id' => '123456', 'use_unknown_message' => true, 'item_id' => 'MZK01000000425-MZK50000000425000030', 'bib_id' => 'MZK01000000425', 'item_agency_id' => 'Test agency', 'duedate' => '09-14-2020', 'volume' => '', 'number' => '', 'barcode' => 'Unknown barcode', 'is_holdable' => false, 'addLink' => false, 'holdtype' => 'Recall', 'storageRetrievalRequest' => 'auto', 'addStorageRetrievalRequestLink' => 'true', 'eresource' => '', 'collection_desc' => 'Some holding sublocation', ], ], ], ]; /** * Test definition for testPlaceHold * * @var array[] */ protected $placeHoldTests = [ [ 'file' => 'RequestItemResponseAcceptedWithItemId.xml', 'result' => [ 'success' => true, ], ], [ 'file' => 'RequestItemResponseAcceptedWithRequestId.xml', 'result' => [ 'success' => true, ], ], [ 'file' => 'RequestItemResponseDenied.xml', 'result' => [ 'success' => false, 'sysMessage' => 'Temporary Processing Failure', ], ], [ 'file' => 'RequestItemResponseDeniedWithIdentifiers.xml', 'result' => [ 'success' => false, 'sysMessage' => 'Temporary Processing Failure', ], ], [ 'file' => 'RequestItemResponseDeniedNotFullProblemElement.xml', 'result' => [ 'success' => false, 'sysMessage' => 'User Blocked', ], ], [ 'file' => 'RequestItemResponseDeniedEmpty.xml', 'result' => [ 'success' => false, ], ], ]; /** * Test definition for testPlaceStorageRetrievalRequest * * @var array[] */ protected $placeStorageRetrievalRequestTests = [ [ 'file' => 'RequestItemResponseAcceptedWithItemId.xml', 'result' => [ 'success' => true, ], ], [ 'file' => 'RequestItemResponseAcceptedWithRequestId.xml', 'result' => [ 'success' => true, ], ], [ 'file' => 'RequestItemResponseDenied.xml', 'result' => [ 'success' => false, 'sysMessage' => 'Temporary Processing Failure', ], ], [ 'file' => 'RequestItemResponseDeniedWithIdentifiers.xml', 'result' => [ 'success' => false, 'sysMessage' => 'Temporary Processing Failure', ], ], [ 'file' => 'RequestItemResponseDeniedNotFullProblemElement.xml', 'result' => [ 'success' => false, 'sysMessage' => 'User Blocked', ], ], [ 'file' => 'RequestItemResponseDeniedEmpty.xml', 'result' => [ 'success' => false, ], ], ]; /** * Test definition for testCancelHolds * * @var array[] */ protected $cancelHoldsTests = [ [ 'file' => 'CancelRequestItemResponseAccepted.xml', 'result' => [ 'count' => 1, 'items' => [ 'Item1' => [ 'success' => true, 'status' => 'hold_cancel_success', ], ], ], ], [ 'file' => 'CancelRequestItemResponseDenied.xml', 'result' => [ 'count' => 0, 'items' => [ 'Item1' => [ 'success' => false, 'status' => 'hold_cancel_fail', ], ], ], ], [ 'file' => 'CancelRequestItemResponseDeniedWithUserId.xml', 'result' => [ 'count' => 0, 'items' => [ 'Item1' => [ 'success' => false, 'status' => 'hold_cancel_fail', ], ], ], ], ]; /** * Test definition for testCancelStorageRetrievalRequests * * @var array[] */ protected $cancelStorageRetrievalTests = [ [ 'file' => 'CancelRequestItemResponseAccepted.xml', 'result' => [ 'count' => 1, 'items' => [ 'Item1' => [ 'success' => true, 'status' => 'storage_retrieval_request_cancel_success', ], ], ], ], [ 'file' => 'CancelRequestItemResponseDenied.xml', 'result' => [ 'count' => 0, 'items' => [ 'Item1' => [ 'success' => false, 'status' => 'storage_retrieval_request_cancel_fail', ], ], ], ], [ 'file' => 'CancelRequestItemResponseDeniedWithUserId.xml', 'result' => [ 'count' => 0, 'items' => [ 'Item1' => [ 'success' => false, 'status' => 'storage_retrieval_request_cancel_fail', ], ], ], ], ]; /** * Test definition for testRenewMyItems * * @var array[] */ protected $renewMyItemsTests = [ [ 'file' => 'RenewItemResponseAccepted.xml', 'result' => [ 'blocks' => false, 'details' => [ 'Item1' => [ 'success' => true, 'new_date' => '09-08-2020', 'new_time' => '20:00', 'item_id' => 'Item1', ], ], ], ], [ 'file' => 'RenewItemResponseAcceptedAlternativeDateFormat.xml', 'result' => [ 'blocks' => false, 'details' => [ 'Item1' => [ 'success' => true, 'new_date' => '08-31-2020', 'new_time' => '17:59', 'item_id' => 'Item1', ], ], ], ], [ 'file' => 'RenewItemResponseDenied.xml', 'result' => [ 'blocks' => false, 'details' => [ 'Item1' => [ 'success' => false, 'item_id' => 'Item1', ], ], ], ], [ 'file' => 'RenewItemResponseDeniedInvalidMessage.xml', 'result' => [ 'blocks' => false, 'details' => [ 'Item1' => [ 'success' => false, 'item_id' => 'Item1', ], ], ], ], ]; /** * Test definitions for renewing when renewals are disabled * * @var array */ protected $renewMyItemsWithDisabledRenewals = [ [ 'file' => 'RenewItemResponseAccepted.xml', 'result' => [ 'blocks' => false, 'details' => [ 'Item1' => [ 'success' => false, 'item_id' => 'Item1', ], ], ], ], [ 'file' => 'RenewItemResponseAcceptedAlternativeDateFormat.xml', 'result' => [ 'blocks' => false, 'details' => [ 'Item1' => [ 'success' => false, 'item_id' => 'Item1', ], ], ], ], [ 'file' => 'RenewItemResponseDenied.xml', 'result' => [ 'blocks' => false, 'details' => [ 'Item1' => [ 'success' => false, 'item_id' => 'Item1', ], ], ], ], [ 'file' => 'RenewItemResponseDeniedInvalidMessage.xml', 'result' => [ 'blocks' => false, 'details' => [ 'Item1' => [ 'success' => false, 'item_id' => 'Item1', ], ], ], ], ]; /** * Test definitions for getPatronBlocks tests * * @var array */ protected $patronBlocksTests = [ [ 'file' => 'lookupUserResponse.xml', 'result' => [], ], [ 'file' => 'lookupUserResponseWithBlocks.xml', 'result' => [ 'Block Request Item', 'Block Renewal', ], ], ]; /** * Test definitions for getAccountBlocks tests * * @var array */ protected $accountBlocksTests = [ [ 'file' => 'lookupUserResponse.xml', 'result' => false, ], [ 'file' => 'lookupUserResponseWithAllBlocks.xml', 'result' => [ 'requests_blocked', 'renewal_block', 'checkout_block', 'electronic_resources_block', 'lost_card', 'message_from_library', 'available_for_pickup_notification', ], ], ]; /** * Test getMyTransactions * * @return void */ public function testGetMyTransactions() { foreach ($this->transactionsTests as $test) { $this->configureDriver(); $this->mockResponse($test['file']); $transactions = $this->driver->getMyTransactions( [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', 'id' => 'patron_id', ] ); $this->assertEquals( $test['result'], $transactions, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } } /** * Test disable renewals configuration * * @return void */ public function testDisableRenewalsConfiguration() { $config = [ 'Catalog' => [ 'url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => 'Test agency', 'pickupLocationsFile' => 'XCNCIP2_locations.txt', 'disableRenewals' => true, ], ]; foreach ($this->notRenewableTransactionsTests as $test) { $this->configureDriver($config); $this->mockResponse($test['file']); $transactions = $this->driver->getMyTransactions( [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', 'id' => 'patron_id', ] ); $this->assertEquals( $test['result'], $transactions, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } foreach ($this->renewMyItemsWithDisabledRenewals as $test) { $this->configureDriver($config); $this->mockResponse($test['file']); $result = $this->driver->renewMyItems( [ 'patron' => [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', ], 'details' => [ 'My University|Item1', ], ] ); $this->assertEquals( $test['result'], $result, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } $config['Catalog']['disableRenewals'] = false; foreach ($this->transactionsTests as $test) { $this->configureDriver($config); $this->mockResponse($test['file']); $transactions = $this->driver->getMyTransactions( [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', 'id' => 'patron_id', ] ); $this->assertEquals( $test['result'], $transactions, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } } /** * Test getMyFines * * @return void */ public function testGetMyFines() { foreach ($this->finesTests as $test) { $this->configureDriver(); $this->mockResponse($test['file']); $fines = $this->driver->getMyFines( [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', 'id' => 'patron_id', ] ); $this->assertEquals( $test['result'], $fines, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } } /** * Test patronLogin * * @return void */ public function testPatronLogin() { foreach ($this->loginTests as $test) { $this->configureDriver(); $this->mockResponse($test['file']); $patron = $this->driver->patronLogin('my_login', 'my_password'); $this->assertEquals( $test['result'], $patron, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } } /** * Test getMyHolds * * @return void */ public function testGetMyHolds() { foreach ($this->holdsTests as $test) { $this->configureDriver(); $this->mockResponse($test['file']); $holds = $this->driver->getMyHolds( [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', 'id' => 'patron_id', ] ); $this->assertEquals( $test['result'], $holds, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } } /** * Test getMyProfile * * @return void */ public function testGetMyProfile() { foreach ($this->profileTests as $test) { $this->configureDriver(); $this->mockResponse($test['file']); $profile = $this->driver->getMyProfile( [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', 'id' => 'patron_id', ] ); $this->assertEquals( $test['result'], $profile, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } } /** * Test getMyStorageRetrievalRequests * * @return void */ public function testGetMyStorageRetrievalRequests() { foreach ($this->storageRetrievalTests as $test) { $this->configureDriver(); $this->mockResponse($test['file']); $storageRetrievals = $this->driver->getMyStorageRetrievalRequests( [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', 'id' => 'patron_id', ] ); $this->assertEquals( $test['result'], $storageRetrievals, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } } /** * Test getStatuses * * @return void */ public function testGetStatuses() { foreach ($this->statusesTests as $test) { $this->configureDriver(); $this->mockResponse($test['file']); $status = $this->driver->getStatuses(['Some Id']); $this->assertEquals( $test['result'], $status, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } } /** * Test getHolding * * @return void */ public function testGetHolding() { $config = [ 'Catalog' => [ 'url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => 'Test agency', 'pickupLocationsFile' => 'XCNCIP2_locations.txt', 'itemUseRestrictionTypesForStatus' => [ 'In Library Use Only', 'Not For Loan', ], ], ]; foreach ($this->holdingTests as $test) { $this->configureDriver($config); $this->mockResponse($test['file']); $holdings = $this->driver->getHolding('123456'); $this->assertEquals( $test['result'], $holdings, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } } /** * Test getPickUpLocations * * @return void */ public function testGetPickupLocations() { // Test reading pickup locations from file $this->configureDriver(); $locations = $this->driver->getPickUpLocations([]); $this->assertEquals( [ [ 'locationID' => 'My University|1', 'locationDisplay' => 'Main Circulation Desk', ], [ 'locationID' => 'My University|2', 'locationDisplay' => 'Stacks', ], ], $locations ); // Test reading pickup locations from NCIP responder $this->configureDriver( [ 'Catalog' => [ 'url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => ['Test agency'], 'pickupLocationsFromNCIP' => true, ], ] ); $this->mockResponse('LookupAgencyResponse.xml'); $locations = $this->driver->getPickUpLocations([]); $this->assertEquals( [ [ 'locationID' => 'My library|1', 'locationDisplay' => 'Main library', ], [ 'locationID' => 'My library|2', 'locationDisplay' => 'Stacks', ], ], $locations ); // Test reading pickup locations from NCIP, but response is without locations $this->configureDriver( [ 'Catalog' => [ 'url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => ['Test agency'], 'pickupLocationsFromNCIP' => true, ], ] ); $this->mockResponse('LookupAgencyResponseWithoutLocations.xml'); $locations = $this->driver->getPickUpLocations([]); $this->assertEquals([], $locations); } /** * Test placeHold * * @return void */ public function testPlaceHold() { $this->configureDriver(); foreach ($this->placeHoldTests as $test) { $this->mockResponse($test['file']); $hold = $this->driver->placeHold( [ 'patron' => [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', ], 'bib_id' => '1', 'item_id' => '1', 'pickUpLocation' => 'My University|1', 'holdtype' => 'title', 'requiredBy' => '2020-12-30', 'item_agency_id' => 'My University', ] ); $this->assertEquals( $test['result'], $hold, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } } /** * Test placeStorageRetrievalRequest * * @return void */ public function testPlaceStorageRetrievalRequest() { $this->configureDriver(); foreach ($this->placeStorageRetrievalRequestTests as $test) { $this->mockResponse($test['file']); $result = $this->driver->placeStorageRetrievalRequest( [ 'patron' => [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', ], 'bib_id' => '1', 'item_id' => '1', 'pickUpLocation' => 'My University|1', 'holdtype' => 'title', 'requiredBy' => '2020-12-30', 'item_agency_id' => 'My University', ] ); $this->assertEquals( $test['result'], $result, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } } /** * Test cancelHolds * * @return void */ public function testCancelHolds() { $this->configureDriver(); foreach ($this->cancelHoldsTests as $test) { $this->mockResponse($test['file']); $result = $this->driver->cancelHolds( [ 'patron' => [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', 'id' => '123', ], 'details' => [ 'My University|Request1|Item1', ], ] ); $this->assertEquals( $test['result'], $result, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } } /** * Test cancelHolds * * @return void */ public function testCancelStorageRetrievalRequests() { $this->configureDriver(); foreach ($this->cancelStorageRetrievalTests as $test) { $this->mockResponse($test['file']); $result = $this->driver->cancelStorageRetrievalRequests( [ 'patron' => [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', 'id' => '123', ], 'details' => [ 'My University|Request1|Item1', ], ] ); $this->assertEquals( $test['result'], $result, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } } /** * Test renewMyItems * * @return void */ public function testRenewMyItems() { $this->configureDriver(); foreach ($this->renewMyItemsTests as $test) { $this->mockResponse($test['file']); $result = $this->driver->renewMyItems( [ 'patron' => [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', ], 'details' => [ 'My University|Item1', ], ] ); $this->assertEquals( $test['result'], $result, 'Fixture file: ' . implode(', ', (array)$test['file']) ); } } /** * Test definition for testGetRequestMethods * * @var array[] */ protected $requestTests = [ '1' => [ 'method' => 'getStatusRequest', 'config' => [ 'Catalog' => [ 'url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => ['Test agency'], 'pickupLocationsFile' => 'XCNCIP2_locations.txt', 'fromAgency' => 'My portal', ], ], 'params' => [['1'], null, 'Test agency'], 'result' => 'LookupItemSetRequest.xml', ], '2' => [ 'method' => 'getStatusRequest', 'params' => [['1'], null, 'Test agency'], 'result' => 'LookupItemSetRequestWithoutHeader.xml', ], '3' => [ 'method' => 'getCancelRequest', 'params' => [ '', '', 'patron agency', 'item agency', 'rq1', 'Hold', 'item1', '12345', ], 'result' => 'CancelRequestItemRequest.xml', ], '4' => [ 'method' => 'getCancelRequest', 'params' => [ 'username', 'password', 'patron agency', 'item agency', 'rq1', 'Hold', 'item1', '12345', ], 'result' => 'CancelRequestItemRequestAuthInput.xml', ], '4.1' => [ 'method' => 'getCancelRequest', 'config' => [ 'Catalog' => [ 'url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => ['default agency'], 'pickupLocationsFile' => 'XCNCIP2_locations.txt', 'fromAgency' => 'My portal', ], ], 'params' => [ 'username', 'password', 'patron agency', '', 'rq1', 'Hold', 'item1', '12345', ], 'result' => 'CancelRequestDefaultItemAgencyRequest.xml', ], '5' => [ 'method' => 'getRenewRequest', 'params' => [ 'username', 'password', 'item1', 'item agency', 'patron agency', ], 'result' => 'RenewItemRequest.xml', ], '5.1' => [ 'method' => 'getRenewRequest', 'config' => [ 'Catalog' => [ 'url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => ['default agency'], 'pickupLocationsFile' => 'XCNCIP2_locations.txt', 'fromAgency' => 'My portal', ], ], 'params' => ['username', 'password', 'item1', '', 'patron agency'], 'result' => 'RenewItemDefaultAgencyRequest.xml', ], '5.2' => [ 'method' => 'getRenewRequest', 'params' => [ 'username', 'password', 'item1', 'item agency', 'patron agency', 'username', ], 'result' => 'RenewItemWithUserIdRequest.xml', ], '6' => [ 'method' => 'getRequest', 'config' => [ 'Catalog' => [ 'url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => ['Test agency'], 'pickupLocationsFile' => 'XCNCIP2_locations.txt', 'fromAgency' => 'My portal', ], ], 'params' => [ 'username', '', 'bib1', 'item1', 'patron agency', 'item agency', 'Hold', 'Item', '2020-12-20T00:00:00.000Z', null, 'patron1', ], 'result' => 'RequestItemRequest.xml', ], '7' => [ 'method' => 'getLookupUserRequest', 'params' => [ null, 'password', 'patron agency', [''], 'patron1', ], 'result' => 'LookupUserRequest.xml', ], '8' => [ 'method' => 'getLookupAgencyRequest', 'params' => [null], 'result' => 'LookupAgencyRequest.xml', ], '9' => [ 'method' => 'getLookupItemRequest', 'config' => [ 'Catalog' => [ 'url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => ['Test agency'], 'pickupLocationsFile' => 'XCNCIP2_locations.txt', 'fromAgency' => 'My portal', ], ], 'params' => ['item1', 'Accession Number'], 'result' => 'LookupItemRequest.xml', ], ]; /** * Test methods for creating NCIP requests * * @return void */ public function testGetRequestMethods() { foreach ($this->requestTests as $id => $test) { $this->configureDriver($test['config'] ?? null); $method = new \ReflectionMethod( '\VuFind\ILS\Driver\XCNCIP2', $test['method'] ); $method->setAccessible(true); $request = $method->invokeArgs($this->driver, $test['params'] ?? []); $file = realpath( __DIR__ . '/../../../../../../tests/fixtures/xcncip2/request/' . $test['result'] ); $expected = file_get_contents($file); $this->assertEquals($expected, $request, 'Test identifier: ' . $id); } } /** * Test that getCancelRequest throws exception without mandatory parameters * (itemId or requestId) * * @return void */ public function testGetCancelRequestException() { $this->configureDriver(); $method = new \ReflectionMethod( '\VuFind\ILS\Driver\XCNCIP2', 'getCancelRequest' ); $method->setAccessible(true); $this->expectException(\VuFind\Exception\ILS::class); $this->expectExceptionMessage('No identifiers for CancelRequest'); $method->invokeArgs( $this->driver, [ 'username', 'password', 'patron agency', 'item agency', '', 'Hold', null, '12345', ] ); } /** * Test method getPatronBlocks * * @return void * @throws \ReflectionException */ public function testGetPatronBlocks(): void { foreach ($this->patronBlocksTests as $test) { $this->configureDriver(); $this->mockResponse($test['file']); $method = new \ReflectionMethod( '\VuFind\ILS\Driver\XCNCIP2', 'getPatronBlocks' ); $method->setAccessible(true); $blocks = $method->invokeArgs( $this->driver, [['cat_username' => 'test']] ); $this->assertEquals($test['result'], $blocks); } } /** * Test method getPatronBlocks * * @return void */ public function testGetAccountBlocks(): void { foreach ($this->accountBlocksTests as $test) { $this->configureDriver(); $this->mockResponse($test['file']); $blocks = $this->driver->getAccountBlocks(['cat_username' => 'test']); $this->assertEqualsCanonicalizing($test['result'], $blocks); } } /** * Test method for isPatronBlocked * * @return void * @throws \ReflectionException */ public function testIsPatronBlocked(): void { $tests = [ ['file' => 'lookupUserResponseWithBlocks.xml', 'result' => true,], ['file' => 'lookupUserResponseWithTraps.xml', 'result' => false,], ]; foreach ($tests as $test) { $this->configureDriver(); $this->mockResponse($test['file']); $method = new \ReflectionMethod( '\VuFind\ILS\Driver\XCNCIP2', 'isPatronBlocked' ); $method->setAccessible(true); $blocked = $method->invokeArgs( $this->driver, [['cat_username' => 'test']] ); $this->assertEquals($test['result'], $blocked); } } /** * Test parse problem method * * @return void * @throws \ReflectionException */ public function testParseProblem() { $xml = $this->getFixture('xcncip2/response/parseproblem.xml'); $method = new \ReflectionMethod( '\VuFind\ILS\Driver\XCNCIP2', 'parseProblem' ); $method->setAccessible(true); $result = $method->invokeArgs($this->driver, [$xml]); $expected = 'ProblemType: Needed Data Missing, ProblemDetail: UserId or AuthenticationInput must be provided., ' . 'ProblemElement: LookupUser'; $this->assertEquals($expected, $result); } /** * Test other accepted HTTP status code configuration * * @return void */ public function testAcceptOtherHttpStastusCodes() { $config = [ 'Catalog' => [ 'url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => 'Test agency', 'pickupLocationsFile' => 'XCNCIP2_locations.txt', 'otherAcceptedHttpStatusCodes' => '400,404', ], ]; $this->configureDriver($config); $this->mockResponse('RenewItemResponse404.xml'); $renew = $this->driver->renewMyItems( [ 'patron' => [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', ], 'details' => [ 'My University|Item1', ], ] ); $expected = [ 'blocks' => false, 'details' => [ 'Item1' => [ 'success' => false, 'item_id' => 'Item1', ], ], ]; $this->assertEquals($expected, $renew); $config = [ 'Catalog' => [ 'url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => 'Test agency', 'pickupLocationsFile' => 'XCNCIP2_locations.txt', ], ]; $this->configureDriver($config); $this->mockResponse('RenewItemResponse404.xml'); $this->expectException(\VuFind\Exception\ILS::class); $this->expectExceptionMessage( 'HTTP error: ProblemType: Item Not Renewable, ProblemDetail: No active registration.' ); $this->driver->renewMyItems( [ 'patron' => [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', ], 'details' => [ 'My University|Item1', ], ] ); } /** * Test invalidateResponseCache * * @return void * @throws \ReflectionException */ public function testInvalidateResponseCache() { $this->configureDriver(); $method = new \ReflectionMethod( '\VuFind\ILS\Driver\XCNCIP2', 'invalidateResponseCache' ); $method->setAccessible(true); $patron = [ 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'patronAgencyId' => 'Test agency', 'id' => 'patron_id', ]; $this->mockResponse('lookupUserResponse.xml'); $profile = $this->driver->getMyProfile($patron); $this->assertEquals('John', $profile['firstname']); // Invalidate response cache $method->invokeArgs($this->driver, ['LookupUser', 'my_login']); $this->mockResponse('lookupUserResponse2.xml'); $profile = $this->driver->getMyProfile($patron); $this->assertEquals('James', $profile['firstname']); } /** * Test getBib method * * @return void * @throws \ReflectionException */ public function testGetBib() { $this->configureDriver(); $method = new \ReflectionMethod( '\VuFind\ILS\Driver\XCNCIP2', 'getBibs' ); $method->setAccessible(true); $this->mockResponse(['lookupItemSetNextItemToken.xml', 'lookupItemSet.xml']); $bibs = $method->invokeArgs($this->driver, [['id1'], ['agency1']]); $this->assertCount(8, $bibs); $this->mockResponse(['lookupItemSetNextItemTokenEmpty.xml','lookupItemSet.xml']); $bibs = $method->invokeArgs($this->driver, [['id1'], ['agency1']]); $this->assertCount(4, $bibs); } /** * Test init method * * @return void * @throws ILSException */ public function testInitDriver() { $driver = new XCNCIP2(new \VuFind\Date\Converter()); $driver->setConfig( [ 'Catalog' => [ 'url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => 'Test agency', 'pickupLocationsFile' => 'XCNCIP2_locations.txt', 'itemUseRestrictionTypesForStatus' => 'In Library Use Only', ], ] ); $driver->init(); $property = new \ReflectionProperty(\VuFind\ILS\Driver\XCNCIP2::class, 'itemUseRestrictionTypesForStatus'); $property->setAccessible(true); $this->assertEquals(['In Library Use Only'], $property->getValue($driver)); $driver->setConfig( [ 'Catalog' => [ 'url' => 'https://test.ncip.example', 'agency' => 'Test agency', ], ] ); $driver->init(); $driver->setConfig( [ 'Catalog' => [ 'agency' => 'Test agency', ], ] ); try { $this->expectException(ILSException::class); $this->expectExceptionMessage('Missing Catalog/url config setting.'); $driver->init(); } catch (ILSException) { // No action - we need to pass otherwise the next test is not run } $driver->setConfig( [ 'Catalog' => [ 'url' => 'https://test.ncip.example', ], ] ); $this->expectException(ILSException::class); $this->expectExceptionMessage('Missing Catalog/agency config setting.'); $driver->init(); } /** * Mock fixture as HTTP client response * * @param string|array|null $fixture Fixture file * * @return void * @throws InvalidArgumentException Fixture file does not exist */ protected function mockResponse($fixture = null) { $adapter = new TestAdapter(); if (!empty($fixture)) { $fixture = (array)$fixture; $responseObj = $this->loadResponse($fixture[0]); $adapter->setResponse($responseObj); array_shift($fixture); foreach ($fixture as $f) { $responseObj = $this->loadResponse($f); $adapter->addResponse($responseObj); } } $service = new \VuFindHttp\HttpService(); $service->setDefaultAdapter($adapter); $this->driver->setHttpService($service); } /** * Load response from file * * @param string $filename File name of raw HTTP response * * @return HttpResponse Response object */ protected function loadResponse($filename) { return HttpResponse::fromString( $this->getFixture("xcncip2/response/$filename") ); } /** * Configure driver for test case * * @param array|null $config ILS driver configuration * * @return void */ protected function configureDriver($config = null) { $this->driver = new XCNCIP2(new \VuFind\Date\Converter()); $this->driver->setConfig( $config ?? [ 'Catalog' => [ 'url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => 'Test agency', 'pickupLocationsFile' => 'XCNCIP2_locations.txt', ], ] ); $this->driver->init(); } } ";s:19:"*namespaceAliases";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:22:"\VuFindTest\ILS\Driver";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:22:"\VuFindTest\ILS\Driver";s:36:"phpDocumentor\Reflection\Fqsenname";s:6:"Driver";}}}s:11:"*includes";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:12:"*constants";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:12:"*functions";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:10:"*classes";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";O:40:"phpDocumentor\Descriptor\ClassDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:36:"phpDocumentor\Reflection\Fqsenname";s:11:"XCNCIP2Test";}s:7:"*name";s:11:"XCNCIP2Test";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";s:5:"Tests";s:10:"*summary";s:15:"ILS driver test";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";r:1;s:7:"*line";i:47;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:5:{s:8:"category";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:38:"phpDocumentor\Descriptor\TagDescriptor":3:{s:7:"*name";s:8:"category";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:6:"VuFind";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}}}}s:7:"package";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:38:"phpDocumentor\Descriptor\TagDescriptor":3:{s:7:"*name";s:7:"package";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:5:"Tests";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}}}}s:6:"author";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\AuthorDescriptor":3:{s:7:"*name";s:6:"author";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:39:"Demian Katz ";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}}}}s:7:"license";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:38:"phpDocumentor\Descriptor\TagDescriptor":3:{s:7:"*name";s:7:"license";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:69:"http://opensource.org/licenses/gpl-2.0.php GNU General Public License";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}}}}s:4:"link";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:43:"phpDocumentor\Descriptor\Tag\LinkDescriptor":4:{s:7:"*name";s:4:"link";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:9:"Main Page";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:7:"*link";s:18:"https://vufind.org";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:34:"\VuFindTest\Unit\ILSDriverTestCase";s:36:"phpDocumentor\Reflection\Fqsenname";s:17:"ILSDriverTestCase";}s:13:"*implements";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:11:"*abstract";b:0;s:8:"*final";b:0;s:12:"*constants";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:13:"*properties";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:18:{s:17:"transactionsTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:54:"\VuFindTest\ILS\Driver\XCNCIP2Test::$transactionsTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:17:"transactionsTests";}s:7:"*name";s:17:"transactionsTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:41:"Test definition for testGetMyTransactions";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:66;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:1924:"[['file' => ['lookupUserResponse.xml', 'LookupItem.xml'], 'result' => [['id' => 'MZK01000847602-MZK50000847602000090', 'item_agency_id' => 'My Agency', 'patronAgencyId' => 'Test agency', 'duedate' => '11-19-2014', 'title' => 'Jahrbücher der Deutschen Malakozoologischen Gesellschaft ...', 'item_id' => '104', 'renewable' => false], ['id' => 'KN3183000000046386', 'item_agency_id' => 'Agency from lookup item', 'patronAgencyId' => 'Test agency', 'duedate' => '11-26-2014', 'title' => 'Anna Nahowská a císař František Josef : zápisky / Friedrich Saathen ; ' . 'z něm. přel. Ivana Víz', 'item_id' => '105', 'renewable' => true]]], ['file' => ['LookupUserResponseWithoutNamespacePrefix.xml'], 'result' => [['id' => 'MZK01000847602-MZK50000847602000090', 'item_agency_id' => 'My Agency', 'patronAgencyId' => 'Test agency', 'duedate' => '11-19-2014', 'title' => 'Jahrbücher der Deutschen Malakozoologischen Gesellschaft ...', 'item_id' => '104', 'renewable' => true], ['id' => 'MZK01000000456-MZK50000000456000440', 'item_agency_id' => 'My Agency', 'patronAgencyId' => 'Test agency', 'duedate' => '11-26-2014', 'title' => 'Anna Nahowská a císař František Josef : zápisky / Friedrich Saathen ; ' . 'z něm. přel. Ivana Víz', 'item_id' => '105', 'renewable' => true]]], ['file' => ['LookupUserResponseWithoutNamespaceDefinition.xml'], 'result' => [['id' => 'MZK01000847602-MZK50000847602000090', 'item_agency_id' => 'My Agency', 'patronAgencyId' => 'Test agency', 'duedate' => '11-19-2014', 'title' => 'Jahrbücher der Deutschen Malakozoologischen Gesellschaft ...', 'item_id' => '104', 'renewable' => true], ['id' => 'MZK01000000456-MZK50000000456000440', 'item_agency_id' => 'My Agency', 'patronAgencyId' => 'Test agency', 'duedate' => '11-26-2014', 'title' => 'Anna Nahowská a císař František Josef : zápisky / Friedrich Saathen ; ' . 'z něm. přel. Ivana Víz', 'item_id' => '105', 'renewable' => true]]]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:29:"notRenewableTransactionsTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:66:"\VuFindTest\ILS\Driver\XCNCIP2Test::$notRenewableTransactionsTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:29:"notRenewableTransactionsTests";}s:7:"*name";s:29:"notRenewableTransactionsTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:0:"";s:14:"*description";N;s:17:"*fileDescriptor";N;s:7:"*line";i:131;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:637:"[['file' => ['lookupUserResponse.xml', 'LookupItem.xml'], 'result' => [['id' => 'MZK01000847602-MZK50000847602000090', 'item_agency_id' => 'My Agency', 'patronAgencyId' => 'Test agency', 'duedate' => '11-19-2014', 'title' => 'Jahrbücher der Deutschen Malakozoologischen Gesellschaft ...', 'item_id' => '104', 'renewable' => false], ['id' => 'KN3183000000046386', 'item_agency_id' => 'Agency from lookup item', 'patronAgencyId' => 'Test agency', 'duedate' => '11-26-2014', 'title' => 'Anna Nahowská a císař František Josef : zápisky / Friedrich Saathen ; ' . 'z něm. přel. Ivana Víz', 'item_id' => '105', 'renewable' => false]]]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:10:"finesTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:47:"\VuFindTest\ILS\Driver\XCNCIP2Test::$finesTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:10:"finesTests";}s:7:"*name";s:10:"finesTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:34:"Test definition for testGetMyFines";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:161;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:416:"[['file' => 'lookupUserResponse.xml', 'result' => [['id' => '8071750247', 'duedate' => '', 'amount' => 25, 'balance' => 25, 'checkout' => '', 'fine' => 'Service Charge', 'createdate' => '11-14-2014']]], ['file' => 'LookupUserResponseWithoutNamespacePrefix.xml', 'result' => [['id' => '', 'duedate' => '', 'amount' => 25, 'balance' => 25, 'checkout' => '', 'fine' => 'Service Charge', 'createdate' => '11-14-2014']]]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:10:"loginTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:47:"\VuFindTest\ILS\Driver\XCNCIP2Test::$loginTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:10:"loginTests";}s:7:"*name";s:10:"loginTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:35:"Test definition for testPatronLogin";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:188;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:552:"[['file' => 'lookupUserResponse.xml', 'result' => ['id' => '700', 'patronAgencyId' => 'MZK', 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'email' => 'test@mzk.cz', 'major' => null, 'college' => null, 'firstname' => 'John', 'lastname' => 'Smith']], ['file' => 'LookupUserResponseWithoutNamespacePrefix.xml', 'result' => ['id' => '700', 'patronAgencyId' => 'MZK', 'cat_username' => 'my_login', 'cat_password' => 'my_password', 'email' => 'test@mzk.cz', 'major' => null, 'college' => null, 'firstname' => 'John', 'lastname' => 'Smith']]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:10:"holdsTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:47:"\VuFindTest\ILS\Driver\XCNCIP2Test::$holdsTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:10:"holdsTests";}s:7:"*name";s:10:"holdsTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:34:"Test definition for testGetMyHolds";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:213;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:1476:"[['file' => 'lookupUserResponse.xml', 'result' => [['id' => '111', 'title' => 'Ahoj, Blanko! : dívčí román / Eva Bernardinová', 'item_id' => 'MZK01000353880-MZK50000353880000040', 'create' => '10-10-2014', 'expire' => null, 'position' => null, 'requestId' => null, 'location' => 'Loan Department - Ground floor', 'item_agency_id' => null, 'canceled' => false, 'available' => false], ['id' => '112', 'title' => 'Aktiv revizních techniků elektrických zařízení', 'item_id' => 'MZK01000065021-MZK50000065021000010', 'create' => '10-23-2014', 'expire' => null, 'position' => null, 'requestId' => null, 'location' => 'Loan Department - Ground floor', 'item_agency_id' => null, 'canceled' => false, 'available' => false]]], ['file' => 'LookupUserResponseWithoutNamespacePrefix.xml', 'result' => [['id' => '111', 'title' => 'Ahoj, Blanko! : dívčí román / Eva Bernardinová', 'item_id' => 'MZK01000353880-MZK50000353880000040', 'create' => '10-10-2014', 'expire' => null, 'position' => null, 'requestId' => null, 'location' => 'Loan Department - Ground floor', 'item_agency_id' => null, 'canceled' => false, 'available' => false], ['id' => '112', 'title' => 'Aktiv revizních techniků elektrických zařízení', 'item_id' => 'MZK01000065021-MZK50000065021000010', 'create' => '10-23-2014', 'expire' => null, 'position' => null, 'requestId' => null, 'location' => 'Loan Department - Ground floor', 'item_agency_id' => null, 'canceled' => false, 'available' => false]]]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:12:"profileTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:49:"\VuFindTest\ILS\Driver\XCNCIP2Test::$profileTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:12:"profileTests";}s:7:"*name";s:12:"profileTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:36:"Test definition for testGetMyProfile";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:271;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:1303:"[['file' => 'lookupUserResponse.xml', 'result' => ['firstname' => 'John', 'lastname' => 'Smith', 'address1' => 'Trvalá ulice 123, Big City, 12345', 'address2' => '', 'zip' => '', 'phone' => '', 'group' => '', 'expiration_date' => '12-30-2099']], ['file' => 'LookupUserResponseWithoutNamespacePrefix.xml', 'result' => ['firstname' => 'John', 'lastname' => 'Smith', 'address1' => 'Trvalá ulice 123, Big City, 12345', 'address2' => '', 'zip' => '', 'phone' => '', 'group' => '', 'expiration_date' => '12-30-2099']], ['file' => 'lookupUserResponseStructuredAddress.xml', 'result' => ['firstname' => 'John', 'lastname' => 'Smith', 'address1' => 'Trvalá ulice 123', 'address2' => '12345 Big City', 'zip' => '', 'phone' => '', 'group' => '', 'expiration_date' => '12-30-2099']], ['file' => 'lookupUserResponseStructuredAddressDetail.xml', 'result' => ['firstname' => 'John', 'lastname' => 'Smith', 'address1' => 'Trvalá ulice 123', 'address2' => 'Big City', 'zip' => '12345', 'phone' => '', 'group' => '', 'expiration_date' => '12-30-2099']], ['file' => 'lookupUserResponseUnstructuredName.xml', 'result' => ['firstname' => '', 'lastname' => 'John Smith Jr.', 'address1' => 'Trvalá ulice 123', 'address2' => '12345 Big City', 'zip' => '', 'phone' => '', 'group' => '', 'expiration_date' => '12-30-2099']]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:21:"storageRetrievalTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:58:"\VuFindTest\ILS\Driver\XCNCIP2Test::$storageRetrievalTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:21:"storageRetrievalTests";}s:7:"*name";s:21:"storageRetrievalTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:53:"Test definition for testGetMyStorageRetrievalRequests";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:318;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:908:"[['file' => 'lookupUserResponse.xml', 'result' => [['id' => '155', 'title' => 'Listen and play : with magicians! : 3. ročník / Věra Štiková ; ' . '[ilustrace Andrea Schindlerová]', 'create' => '11-09-2014', 'expire' => null, 'position' => null, 'requestId' => null, 'location' => 'Loan Department - Ground floor', 'item_agency_id' => null, 'canceled' => false, 'item_id' => 'MZK01001333770-MZK50001370317000020', 'available' => false]]], ['file' => 'LookupUserResponseWithoutNamespacePrefix.xml', 'result' => [['id' => '155', 'title' => 'Listen and play : with magicians! : 3. ročník / Věra Štiková ; ' . '[ilustrace Andrea Schindlerová]', 'create' => '11-09-2014', 'expire' => null, 'position' => null, 'requestId' => null, 'location' => 'Loan Department - Ground floor', 'item_agency_id' => null, 'canceled' => false, 'item_id' => 'MZK01001333770-MZK50001370317000020', 'available' => false]]]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:13:"statusesTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:50:"\VuFindTest\ILS\Driver\XCNCIP2Test::$statusesTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:13:"statusesTests";}s:7:"*name";s:13:"statusesTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:35:"Test definition for testGetStatuses";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:357;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:1586:"[['file' => 'lookupItemSet.xml', 'result' => ['MZK01000000421' => [['status' => 'Available on shelf', 'location' => null, 'callnumber' => '621.3 ANG', 'availability' => true, 'reserve' => 'N', 'id' => 'MZK01000000421']], 'MZK01000062021' => [['status' => 'Available On Shelf', 'location' => null, 'callnumber' => 'PK-0083.568', 'availability' => true, 'reserve' => 'N', 'id' => 'MZK01000062021']], 'MZK01000000425' => [['status' => 'Available On Shelf', 'location' => 'Some holding location', 'callnumber' => '2-0997.767,2', 'availability' => true, 'reserve' => 'N', 'id' => 'MZK01000000425'], ['status' => 'Circulation Status Undefined', 'location' => 'Some holding location', 'callnumber' => null, 'availability' => false, 'reserve' => 'N', 'id' => 'MZK01000000425', 'use_unknown_message' => true]]]], ['file' => 'lookupItemSetWithoutNamespacePrefix.xml', 'result' => ['MZK01000000421' => [['status' => 'Available on shelf', 'location' => null, 'callnumber' => '621.3 ANG', 'availability' => true, 'reserve' => 'N', 'id' => 'MZK01000000421']], 'MZK01000062021' => [['status' => 'Available On Shelf', 'location' => null, 'callnumber' => 'PK-0083.568', 'availability' => true, 'reserve' => 'N', 'id' => 'MZK01000062021']], 'MZK01000000425' => [['status' => 'Available On Shelf', 'location' => 'Some holding location', 'callnumber' => '2-0997.767,2', 'availability' => true, 'reserve' => 'N', 'id' => 'MZK01000000425'], ['status' => 'Available On Shelf', 'location' => 'Some holding location', 'callnumber' => null, 'availability' => true, 'reserve' => 'N', 'id' => 'MZK01000000425']]]]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:12:"holdingTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:49:"\VuFindTest\ILS\Driver\XCNCIP2Test::$holdingTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:12:"holdingTests";}s:7:"*name";s:12:"holdingTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:34:"Test definition for testGetHolding";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:423;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:2298:"[['file' => 'lookupItemSet.xml', 'result' => [['status' => 'Not For Loan', 'location' => null, 'callnumber' => '621.3 ANG', 'availability' => false, 'reserve' => 'N', 'id' => '123456', 'item_id' => 'MZK01000000421-MZK50000000421000010', 'bib_id' => 'MZK01000000421', 'duedate' => '', 'volume' => '', 'number' => '', 'is_holdable' => false, 'addLink' => false, 'storageRetrievalRequest' => 'auto', 'addStorageRetrievalRequestLink' => 'true', 'eresource' => '', 'item_agency_id' => 'My university', 'holdtype' => 'Recall', 'barcode' => 'MZK01000000421-MZK50000000421000010'], ['status' => 'Available On Shelf', 'location' => null, 'callnumber' => 'PK-0083.568', 'availability' => true, 'reserve' => 'N', 'id' => '123456', 'bib_id' => 'MZK01000062021', 'item_id' => 'MZK01000062021-MZK50000062021000010', 'item_agency_id' => 'Test agency', 'duedate' => '12-08-2019', 'volume' => '', 'number' => '', 'barcode' => 'Unknown barcode', 'is_holdable' => true, 'addLink' => true, 'holdtype' => 'Hold', 'storageRetrievalRequest' => 'auto', 'addStorageRetrievalRequestLink' => 'true', 'eresource' => ''], ['status' => 'In Library Use Only', 'location' => 'Some holding location', 'callnumber' => '2-0997.767,2', 'availability' => false, 'reserve' => 'N', 'id' => '123456', 'item_id' => 'MZK01000000425-MZK50000000425000020', 'bib_id' => 'MZK01000000425', 'item_agency_id' => 'Test agency', 'duedate' => '', 'volume' => '', 'number' => '', 'barcode' => 'Unknown barcode', 'is_holdable' => true, 'addLink' => true, 'holdtype' => 'Recall', 'storageRetrievalRequest' => 'auto', 'addStorageRetrievalRequestLink' => 'true', 'eresource' => '', 'collection_desc' => 'Some holding sublocation'], ['status' => 'Circulation Status Undefined', 'location' => 'Some holding location', 'callnumber' => '', 'availability' => false, 'reserve' => 'N', 'id' => '123456', 'use_unknown_message' => true, 'item_id' => 'MZK01000000425-MZK50000000425000030', 'bib_id' => 'MZK01000000425', 'item_agency_id' => 'Test agency', 'duedate' => '09-14-2020', 'volume' => '', 'number' => '', 'barcode' => 'Unknown barcode', 'is_holdable' => false, 'addLink' => false, 'holdtype' => 'Recall', 'storageRetrievalRequest' => 'auto', 'addStorageRetrievalRequestLink' => 'true', 'eresource' => '', 'collection_desc' => 'Some holding sublocation']]]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:14:"placeHoldTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:51:"\VuFindTest\ILS\Driver\XCNCIP2Test::$placeHoldTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:14:"placeHoldTests";}s:7:"*name";s:14:"placeHoldTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:33:"Test definition for testPlaceHold";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:484;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:668:"[['file' => 'RequestItemResponseAcceptedWithItemId.xml', 'result' => ['success' => true]], ['file' => 'RequestItemResponseAcceptedWithRequestId.xml', 'result' => ['success' => true]], ['file' => 'RequestItemResponseDenied.xml', 'result' => ['success' => false, 'sysMessage' => 'Temporary Processing Failure']], ['file' => 'RequestItemResponseDeniedWithIdentifiers.xml', 'result' => ['success' => false, 'sysMessage' => 'Temporary Processing Failure']], ['file' => 'RequestItemResponseDeniedNotFullProblemElement.xml', 'result' => ['success' => false, 'sysMessage' => 'User Blocked']], ['file' => 'RequestItemResponseDeniedEmpty.xml', 'result' => ['success' => false]]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:33:"placeStorageRetrievalRequestTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:70:"\VuFindTest\ILS\Driver\XCNCIP2Test::$placeStorageRetrievalRequestTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:33:"placeStorageRetrievalRequestTests";}s:7:"*name";s:33:"placeStorageRetrievalRequestTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:52:"Test definition for testPlaceStorageRetrievalRequest";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:521;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:668:"[['file' => 'RequestItemResponseAcceptedWithItemId.xml', 'result' => ['success' => true]], ['file' => 'RequestItemResponseAcceptedWithRequestId.xml', 'result' => ['success' => true]], ['file' => 'RequestItemResponseDenied.xml', 'result' => ['success' => false, 'sysMessage' => 'Temporary Processing Failure']], ['file' => 'RequestItemResponseDeniedWithIdentifiers.xml', 'result' => ['success' => false, 'sysMessage' => 'Temporary Processing Failure']], ['file' => 'RequestItemResponseDeniedNotFullProblemElement.xml', 'result' => ['success' => false, 'sysMessage' => 'User Blocked']], ['file' => 'RequestItemResponseDeniedEmpty.xml', 'result' => ['success' => false]]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:16:"cancelHoldsTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:53:"\VuFindTest\ILS\Driver\XCNCIP2Test::$cancelHoldsTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:16:"cancelHoldsTests";}s:7:"*name";s:16:"cancelHoldsTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:35:"Test definition for testCancelHolds";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:561;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:485:"[['file' => 'CancelRequestItemResponseAccepted.xml', 'result' => ['count' => 1, 'items' => ['Item1' => ['success' => true, 'status' => 'hold_cancel_success']]]], ['file' => 'CancelRequestItemResponseDenied.xml', 'result' => ['count' => 0, 'items' => ['Item1' => ['success' => false, 'status' => 'hold_cancel_fail']]]], ['file' => 'CancelRequestItemResponseDeniedWithUserId.xml', 'result' => ['count' => 0, 'items' => ['Item1' => ['success' => false, 'status' => 'hold_cancel_fail']]]]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:27:"cancelStorageRetrievalTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:64:"\VuFindTest\ILS\Driver\XCNCIP2Test::$cancelStorageRetrievalTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:27:"cancelStorageRetrievalTests";}s:7:"*name";s:27:"cancelStorageRetrievalTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:54:"Test definition for testCancelStorageRetrievalRequests";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:596;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:548:"[['file' => 'CancelRequestItemResponseAccepted.xml', 'result' => ['count' => 1, 'items' => ['Item1' => ['success' => true, 'status' => 'storage_retrieval_request_cancel_success']]]], ['file' => 'CancelRequestItemResponseDenied.xml', 'result' => ['count' => 0, 'items' => ['Item1' => ['success' => false, 'status' => 'storage_retrieval_request_cancel_fail']]]], ['file' => 'CancelRequestItemResponseDeniedWithUserId.xml', 'result' => ['count' => 0, 'items' => ['Item1' => ['success' => false, 'status' => 'storage_retrieval_request_cancel_fail']]]]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:17:"renewMyItemsTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:54:"\VuFindTest\ILS\Driver\XCNCIP2Test::$renewMyItemsTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:17:"renewMyItemsTests";}s:7:"*name";s:17:"renewMyItemsTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:36:"Test definition for testRenewMyItems";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:634;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:723:"[['file' => 'RenewItemResponseAccepted.xml', 'result' => ['blocks' => false, 'details' => ['Item1' => ['success' => true, 'new_date' => '09-08-2020', 'new_time' => '20:00', 'item_id' => 'Item1']]]], ['file' => 'RenewItemResponseAcceptedAlternativeDateFormat.xml', 'result' => ['blocks' => false, 'details' => ['Item1' => ['success' => true, 'new_date' => '08-31-2020', 'new_time' => '17:59', 'item_id' => 'Item1']]]], ['file' => 'RenewItemResponseDenied.xml', 'result' => ['blocks' => false, 'details' => ['Item1' => ['success' => false, 'item_id' => 'Item1']]]], ['file' => 'RenewItemResponseDeniedInvalidMessage.xml', 'result' => ['blocks' => false, 'details' => ['Item1' => ['success' => false, 'item_id' => 'Item1']]]]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:32:"renewMyItemsWithDisabledRenewals";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:69:"\VuFindTest\ILS\Driver\XCNCIP2Test::$renewMyItemsWithDisabledRenewals";s:36:"phpDocumentor\Reflection\Fqsenname";s:32:"renewMyItemsWithDisabledRenewals";}s:7:"*name";s:32:"renewMyItemsWithDisabledRenewals";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:56:"Test definitions for renewing when renewals are disabled";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:679;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:623:"[['file' => 'RenewItemResponseAccepted.xml', 'result' => ['blocks' => false, 'details' => ['Item1' => ['success' => false, 'item_id' => 'Item1']]]], ['file' => 'RenewItemResponseAcceptedAlternativeDateFormat.xml', 'result' => ['blocks' => false, 'details' => ['Item1' => ['success' => false, 'item_id' => 'Item1']]]], ['file' => 'RenewItemResponseDenied.xml', 'result' => ['blocks' => false, 'details' => ['Item1' => ['success' => false, 'item_id' => 'Item1']]]], ['file' => 'RenewItemResponseDeniedInvalidMessage.xml', 'result' => ['blocks' => false, 'details' => ['Item1' => ['success' => false, 'item_id' => 'Item1']]]]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:17:"patronBlocksTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:54:"\VuFindTest\ILS\Driver\XCNCIP2Test::$patronBlocksTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:17:"patronBlocksTests";}s:7:"*name";s:17:"patronBlocksTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:42:"Test definitions for getPatronBlocks tests";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:722;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:155:"[['file' => 'lookupUserResponse.xml', 'result' => []], ['file' => 'lookupUserResponseWithBlocks.xml', 'result' => ['Block Request Item', 'Block Renewal']]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:18:"accountBlocksTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:55:"\VuFindTest\ILS\Driver\XCNCIP2Test::$accountBlocksTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:18:"accountBlocksTests";}s:7:"*name";s:18:"accountBlocksTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:43:"Test definitions for getAccountBlocks tests";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:737;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:281:"[['file' => 'lookupUserResponse.xml', 'result' => false], ['file' => 'lookupUserResponseWithAllBlocks.xml', 'result' => ['requests_blocked', 'renewal_block', 'checkout_block', 'electronic_resources_block', 'lost_card', 'message_from_library', 'available_for_pickup_notification']]]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}s:12:"requestTests";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":18:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:49:"\VuFindTest\ILS\Driver\XCNCIP2Test::$requestTests";s:36:"phpDocumentor\Reflection\Fqsenname";s:12:"requestTests";}s:7:"*name";s:12:"requestTests";s:12:"*namespace";s:34:"\VuFindTest\ILS\Driver\XCNCIP2Test";s:10:"*package";N;s:10:"*summary";s:41:"Test definition for testGetRequestMethods";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1217;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:42:"phpDocumentor\Descriptor\Tag\VarDescriptor":5:{s:7:"*name";s:3:"var";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}s:15:"*variableName";s:0:"";}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:7:"*type";N;s:10:"*default";s:2927:"['1' => ['method' => 'getStatusRequest', 'config' => ['Catalog' => ['url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => ['Test agency'], 'pickupLocationsFile' => 'XCNCIP2_locations.txt', 'fromAgency' => 'My portal']], 'params' => [['1'], null, 'Test agency'], 'result' => 'LookupItemSetRequest.xml'], '2' => ['method' => 'getStatusRequest', 'params' => [['1'], null, 'Test agency'], 'result' => 'LookupItemSetRequestWithoutHeader.xml'], '3' => ['method' => 'getCancelRequest', 'params' => ['', '', 'patron agency', 'item agency', 'rq1', 'Hold', 'item1', '12345'], 'result' => 'CancelRequestItemRequest.xml'], '4' => ['method' => 'getCancelRequest', 'params' => ['username', 'password', 'patron agency', 'item agency', 'rq1', 'Hold', 'item1', '12345'], 'result' => 'CancelRequestItemRequestAuthInput.xml'], '4.1' => ['method' => 'getCancelRequest', 'config' => ['Catalog' => ['url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => ['default agency'], 'pickupLocationsFile' => 'XCNCIP2_locations.txt', 'fromAgency' => 'My portal']], 'params' => ['username', 'password', 'patron agency', '', 'rq1', 'Hold', 'item1', '12345'], 'result' => 'CancelRequestDefaultItemAgencyRequest.xml'], '5' => ['method' => 'getRenewRequest', 'params' => ['username', 'password', 'item1', 'item agency', 'patron agency'], 'result' => 'RenewItemRequest.xml'], '5.1' => ['method' => 'getRenewRequest', 'config' => ['Catalog' => ['url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => ['default agency'], 'pickupLocationsFile' => 'XCNCIP2_locations.txt', 'fromAgency' => 'My portal']], 'params' => ['username', 'password', 'item1', '', 'patron agency'], 'result' => 'RenewItemDefaultAgencyRequest.xml'], '5.2' => ['method' => 'getRenewRequest', 'params' => ['username', 'password', 'item1', 'item agency', 'patron agency', 'username'], 'result' => 'RenewItemWithUserIdRequest.xml'], '6' => ['method' => 'getRequest', 'config' => ['Catalog' => ['url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => ['Test agency'], 'pickupLocationsFile' => 'XCNCIP2_locations.txt', 'fromAgency' => 'My portal']], 'params' => ['username', '', 'bib1', 'item1', 'patron agency', 'item agency', 'Hold', 'Item', '2020-12-20T00:00:00.000Z', null, 'patron1'], 'result' => 'RequestItemRequest.xml'], '7' => ['method' => 'getLookupUserRequest', 'params' => [null, 'password', 'patron agency', [''], 'patron1'], 'result' => 'LookupUserRequest.xml'], '8' => ['method' => 'getLookupAgencyRequest', 'params' => [null], 'result' => 'LookupAgencyRequest.xml'], '9' => ['method' => 'getLookupItemRequest', 'config' => ['Catalog' => ['url' => 'https://test.ncip.example', 'consortium' => false, 'agency' => ['Test agency'], 'pickupLocationsFile' => 'XCNCIP2_locations.txt', 'fromAgency' => 'My portal']], 'params' => ['item1', 'Accession Number'], 'result' => 'LookupItemRequest.xml']]";s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:53:"phpDocumentor\Descriptor\PropertyDescriptorreadOnly";b:0;s:54:"phpDocumentor\Descriptor\PropertyDescriptorwriteOnly";b:0;}}}s:10:"*methods";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:29:{s:5:"setUp";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:43:"\VuFindTest\ILS\Driver\XCNCIP2Test::setUp()";s:36:"phpDocumentor\Reflection\Fqsenname";s:5:"setUp";}s:7:"*name";s:5:"setUp";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:22:"Standard setup method.";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:56;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:21:"testGetMyTransactions";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:59:"\VuFindTest\ILS\Driver\XCNCIP2Test::testGetMyTransactions()";s:36:"phpDocumentor\Reflection\Fqsenname";s:21:"testGetMyTransactions";}s:7:"*name";s:21:"testGetMyTransactions";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:22:"Test getMyTransactions";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:754;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:32:"testDisableRenewalsConfiguration";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:70:"\VuFindTest\ILS\Driver\XCNCIP2Test::testDisableRenewalsConfiguration()";s:36:"phpDocumentor\Reflection\Fqsenname";s:32:"testDisableRenewalsConfiguration";}s:7:"*name";s:32:"testDisableRenewalsConfiguration";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:35:"Test disable renewals configuration";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:778;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:14:"testGetMyFines";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:52:"\VuFindTest\ILS\Driver\XCNCIP2Test::testGetMyFines()";s:36:"phpDocumentor\Reflection\Fqsenname";s:14:"testGetMyFines";}s:7:"*name";s:14:"testGetMyFines";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:15:"Test getMyFines";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:846;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:15:"testPatronLogin";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:53:"\VuFindTest\ILS\Driver\XCNCIP2Test::testPatronLogin()";s:36:"phpDocumentor\Reflection\Fqsenname";s:15:"testPatronLogin";}s:7:"*name";s:15:"testPatronLogin";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:16:"Test patronLogin";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:870;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:14:"testGetMyHolds";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:52:"\VuFindTest\ILS\Driver\XCNCIP2Test::testGetMyHolds()";s:36:"phpDocumentor\Reflection\Fqsenname";s:14:"testGetMyHolds";}s:7:"*name";s:14:"testGetMyHolds";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:15:"Test getMyHolds";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:889;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:16:"testGetMyProfile";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:54:"\VuFindTest\ILS\Driver\XCNCIP2Test::testGetMyProfile()";s:36:"phpDocumentor\Reflection\Fqsenname";s:16:"testGetMyProfile";}s:7:"*name";s:16:"testGetMyProfile";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:17:"Test getMyProfile";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:913;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:33:"testGetMyStorageRetrievalRequests";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:71:"\VuFindTest\ILS\Driver\XCNCIP2Test::testGetMyStorageRetrievalRequests()";s:36:"phpDocumentor\Reflection\Fqsenname";s:33:"testGetMyStorageRetrievalRequests";}s:7:"*name";s:33:"testGetMyStorageRetrievalRequests";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:34:"Test getMyStorageRetrievalRequests";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:937;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:15:"testGetStatuses";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:53:"\VuFindTest\ILS\Driver\XCNCIP2Test::testGetStatuses()";s:36:"phpDocumentor\Reflection\Fqsenname";s:15:"testGetStatuses";}s:7:"*name";s:15:"testGetStatuses";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:16:"Test getStatuses";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:961;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:14:"testGetHolding";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:52:"\VuFindTest\ILS\Driver\XCNCIP2Test::testGetHolding()";s:36:"phpDocumentor\Reflection\Fqsenname";s:14:"testGetHolding";}s:7:"*name";s:14:"testGetHolding";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:15:"Test getHolding";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:980;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:22:"testGetPickupLocations";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:60:"\VuFindTest\ILS\Driver\XCNCIP2Test::testGetPickupLocations()";s:36:"phpDocumentor\Reflection\Fqsenname";s:22:"testGetPickupLocations";}s:7:"*name";s:22:"testGetPickupLocations";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:23:"Test getPickUpLocations";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1011;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:13:"testPlaceHold";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:51:"\VuFindTest\ILS\Driver\XCNCIP2Test::testPlaceHold()";s:36:"phpDocumentor\Reflection\Fqsenname";s:13:"testPlaceHold";}s:7:"*name";s:13:"testPlaceHold";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:14:"Test placeHold";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1070;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:32:"testPlaceStorageRetrievalRequest";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:70:"\VuFindTest\ILS\Driver\XCNCIP2Test::testPlaceStorageRetrievalRequest()";s:36:"phpDocumentor\Reflection\Fqsenname";s:32:"testPlaceStorageRetrievalRequest";}s:7:"*name";s:32:"testPlaceStorageRetrievalRequest";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:33:"Test placeStorageRetrievalRequest";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1100;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:15:"testCancelHolds";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:53:"\VuFindTest\ILS\Driver\XCNCIP2Test::testCancelHolds()";s:36:"phpDocumentor\Reflection\Fqsenname";s:15:"testCancelHolds";}s:7:"*name";s:15:"testCancelHolds";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:16:"Test cancelHolds";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1130;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:34:"testCancelStorageRetrievalRequests";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:72:"\VuFindTest\ILS\Driver\XCNCIP2Test::testCancelStorageRetrievalRequests()";s:36:"phpDocumentor\Reflection\Fqsenname";s:34:"testCancelStorageRetrievalRequests";}s:7:"*name";s:34:"testCancelStorageRetrievalRequests";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:16:"Test cancelHolds";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1159;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:16:"testRenewMyItems";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:54:"\VuFindTest\ILS\Driver\XCNCIP2Test::testRenewMyItems()";s:36:"phpDocumentor\Reflection\Fqsenname";s:16:"testRenewMyItems";}s:7:"*name";s:16:"testRenewMyItems";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:17:"Test renewMyItems";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1188;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:21:"testGetRequestMethods";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:59:"\VuFindTest\ILS\Driver\XCNCIP2Test::testGetRequestMethods()";s:36:"phpDocumentor\Reflection\Fqsenname";s:21:"testGetRequestMethods";}s:7:"*name";s:21:"testGetRequestMethods";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:39:"Test methods for creating NCIP requests";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1313;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:29:"testGetCancelRequestException";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:67:"\VuFindTest\ILS\Driver\XCNCIP2Test::testGetCancelRequestException()";s:36:"phpDocumentor\Reflection\Fqsenname";s:29:"testGetCancelRequestException";}s:7:"*name";s:29:"testGetCancelRequestException";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:94:"Test that getCancelRequest throws exception without mandatory parameters (itemId or requestId)";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1338;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:19:"testGetPatronBlocks";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:57:"\VuFindTest\ILS\Driver\XCNCIP2Test::testGetPatronBlocks()";s:36:"phpDocumentor\Reflection\Fqsenname";s:19:"testGetPatronBlocks";}s:7:"*name";s:19:"testGetPatronBlocks";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:27:"Test method getPatronBlocks";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1363;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:2:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}s:6:"throws";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ThrowsDescriptor":4:{s:7:"*name";s:6:"throws";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:38:"phpDocumentor\Reflection\Types\Object_":1:{s:45:"phpDocumentor\Reflection\Types\Object_fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:20:"\ReflectionException";s:36:"phpDocumentor\Reflection\Fqsenname";s:19:"ReflectionException";}}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:20:"testGetAccountBlocks";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:58:"\VuFindTest\ILS\Driver\XCNCIP2Test::testGetAccountBlocks()";s:36:"phpDocumentor\Reflection\Fqsenname";s:20:"testGetAccountBlocks";}s:7:"*name";s:20:"testGetAccountBlocks";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:27:"Test method getPatronBlocks";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1386;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:19:"testIsPatronBlocked";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:57:"\VuFindTest\ILS\Driver\XCNCIP2Test::testIsPatronBlocked()";s:36:"phpDocumentor\Reflection\Fqsenname";s:19:"testIsPatronBlocked";}s:7:"*name";s:19:"testIsPatronBlocked";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:31:"Test method for isPatronBlocked";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1402;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:2:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}s:6:"throws";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ThrowsDescriptor":4:{s:7:"*name";s:6:"throws";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:38:"phpDocumentor\Reflection\Types\Object_":1:{s:45:"phpDocumentor\Reflection\Types\Object_fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:20:"\ReflectionException";s:36:"phpDocumentor\Reflection\Fqsenname";s:19:"ReflectionException";}}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:16:"testParseProblem";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:54:"\VuFindTest\ILS\Driver\XCNCIP2Test::testParseProblem()";s:36:"phpDocumentor\Reflection\Fqsenname";s:16:"testParseProblem";}s:7:"*name";s:16:"testParseProblem";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:25:"Test parse problem method";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1430;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:2:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}s:6:"throws";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ThrowsDescriptor":4:{s:7:"*name";s:6:"throws";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:38:"phpDocumentor\Reflection\Types\Object_":1:{s:45:"phpDocumentor\Reflection\Types\Object_fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:20:"\ReflectionException";s:36:"phpDocumentor\Reflection\Fqsenname";s:19:"ReflectionException";}}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:31:"testAcceptOtherHttpStastusCodes";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:69:"\VuFindTest\ILS\Driver\XCNCIP2Test::testAcceptOtherHttpStastusCodes()";s:36:"phpDocumentor\Reflection\Fqsenname";s:31:"testAcceptOtherHttpStastusCodes";}s:7:"*name";s:31:"testAcceptOtherHttpStastusCodes";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:50:"Test other accepted HTTP status code configuration";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1450;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:27:"testInvalidateResponseCache";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:65:"\VuFindTest\ILS\Driver\XCNCIP2Test::testInvalidateResponseCache()";s:36:"phpDocumentor\Reflection\Fqsenname";s:27:"testInvalidateResponseCache";}s:7:"*name";s:27:"testInvalidateResponseCache";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:28:"Test invalidateResponseCache";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1518;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:2:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}s:6:"throws";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ThrowsDescriptor":4:{s:7:"*name";s:6:"throws";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:38:"phpDocumentor\Reflection\Types\Object_":1:{s:45:"phpDocumentor\Reflection\Types\Object_fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:20:"\ReflectionException";s:36:"phpDocumentor\Reflection\Fqsenname";s:19:"ReflectionException";}}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:10:"testGetBib";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:48:"\VuFindTest\ILS\Driver\XCNCIP2Test::testGetBib()";s:36:"phpDocumentor\Reflection\Fqsenname";s:10:"testGetBib";}s:7:"*name";s:10:"testGetBib";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:18:"Test getBib method";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1548;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:2:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}s:6:"throws";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ThrowsDescriptor":4:{s:7:"*name";s:6:"throws";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:38:"phpDocumentor\Reflection\Types\Object_":1:{s:45:"phpDocumentor\Reflection\Types\Object_fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:20:"\ReflectionException";s:36:"phpDocumentor\Reflection\Fqsenname";s:19:"ReflectionException";}}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:14:"testInitDriver";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:52:"\VuFindTest\ILS\Driver\XCNCIP2Test::testInitDriver()";s:36:"phpDocumentor\Reflection\Fqsenname";s:14:"testInitDriver";}s:7:"*name";s:14:"testInitDriver";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:16:"Test init method";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1570;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:2:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}s:6:"throws";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ThrowsDescriptor":4:{s:7:"*name";s:6:"throws";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:38:"phpDocumentor\Reflection\Types\Object_":1:{s:45:"phpDocumentor\Reflection\Types\Object_fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:21:"\VuFind\Exception\ILS";s:36:"phpDocumentor\Reflection\Fqsenname";s:3:"ILS";}}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:6:"public";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:12:"mockResponse";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:50:"\VuFindTest\ILS\Driver\XCNCIP2Test::mockResponse()";s:36:"phpDocumentor\Reflection\Fqsenname";s:12:"mockResponse";}s:7:"*name";s:12:"mockResponse";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:36:"Mock fixture as HTTP client response";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1632;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:3:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:7:"*name";s:5:"param";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:12:"Fixture file";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:3:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}i:2;O:36:"phpDocumentor\Reflection\Types\Null_":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}s:15:"*variableName";s:7:"fixture";}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}s:6:"throws";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ThrowsDescriptor":4:{s:7:"*name";s:6:"throws";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:27:"Fixture file does not exist";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:38:"phpDocumentor\Reflection\Types\Object_":1:{s:45:"phpDocumentor\Reflection\Types\Object_fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:25:"\InvalidArgumentException";s:36:"phpDocumentor\Reflection\Fqsenname";s:24:"InvalidArgumentException";}}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:7:"fixture";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":16:{s:8:"*fqsen";N;s:7:"*name";s:7:"fixture";s:12:"*namespace";s:0:"";s:10:"*package";N;s:10:"*summary";s:0:"";s:14:"*description";r:2277;s:17:"*fileDescriptor";N;s:7:"*line";i:1632;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*method";r:2256;s:7:"*type";r:2284;s:10:"*default";s:4:"null";s:14:"*byReference";b:0;s:13:"*isVariadic";b:0;}}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:12:"loadResponse";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:50:"\VuFindTest\ILS\Driver\XCNCIP2Test::loadResponse()";s:36:"phpDocumentor\Reflection\Fqsenname";s:12:"loadResponse";}s:7:"*name";s:12:"loadResponse";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:23:"Load response from file";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1658;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:7:"*name";s:5:"param";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:30:"File name of raw HTTP response";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:38:"phpDocumentor\Reflection\Types\String_":0:{}s:15:"*variableName";s:8:"filename";}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:15:"Response object";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:38:"phpDocumentor\Reflection\Types\Object_":1:{s:45:"phpDocumentor\Reflection\Types\Object_fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:22:"\Laminas\Http\Response";s:36:"phpDocumentor\Reflection\Fqsenname";s:8:"Response";}}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:8:"filename";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":16:{s:8:"*fqsen";N;s:7:"*name";s:8:"filename";s:12:"*namespace";s:0:"";s:10:"*package";N;s:10:"*summary";s:0:"";s:14:"*description";r:2377;s:17:"*fileDescriptor";N;s:7:"*line";i:1658;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*method";r:2356;s:7:"*type";r:2384;s:10:"*default";N;s:14:"*byReference";b:0;s:13:"*isVariadic";b:0;}}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}s:15:"configureDriver";O:41:"phpDocumentor\Descriptor\MethodDescriptor":19:{s:8:"*fqsen";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:53:"\VuFindTest\ILS\Driver\XCNCIP2Test::configureDriver()";s:36:"phpDocumentor\Reflection\Fqsenname";s:15:"configureDriver";}s:7:"*name";s:15:"configureDriver";s:12:"*namespace";s:22:"\VuFindTest\ILS\Driver";s:10:"*package";N;s:10:"*summary";s:30:"Configure driver for test case";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:17:"*fileDescriptor";N;s:7:"*line";i:1672;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:7:"*name";s:5:"param";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:24:"ILS driver configuration";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:37:"phpDocumentor\Reflection\Types\Array_":3:{s:12:"*valueType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:10:"*keyType";N;s:17:"*defaultKeyType";O:39:"phpDocumentor\Reflection\Types\Compound":2:{s:52:"phpDocumentor\Reflection\Types\AggregatedTypetypes";a:2:{i:0;O:38:"phpDocumentor\Reflection\Types\String_":0:{}i:1;O:38:"phpDocumentor\Reflection\Types\Integer":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}}i:1;O:36:"phpDocumentor\Reflection\Types\Null_":0:{}}s:52:"phpDocumentor\Reflection\Types\AggregatedTypetoken";s:1:"|";}s:15:"*variableName";s:6:"config";}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:7:"*name";s:6:"return";s:14:"*description";O:55:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptor":2:{s:68:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptordescription";O:45:"phpDocumentor\Reflection\DocBlock\Description":2:{s:59:"phpDocumentor\Reflection\DocBlock\DescriptionbodyTemplate";s:0:"";s:51:"phpDocumentor\Reflection\DocBlock\Descriptiontags";a:0:{}}s:67:"phpDocumentor\Descriptor\DocBlock\DescriptionDescriptorinlineTags";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:8:"*types";O:36:"phpDocumentor\Reflection\Types\Void_":0:{}}}}}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*parent";r:91;s:11:"*abstract";b:0;s:8:"*final";b:0;s:9:"*static";b:0;s:13:"*visibility";s:9:"protected";s:12:"*arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:6:"config";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":16:{s:8:"*fqsen";N;s:7:"*name";s:6:"config";s:12:"*namespace";s:0:"";s:10:"*package";N;s:10:"*summary";s:0:"";s:14:"*description";r:2453;s:17:"*fileDescriptor";N;s:7:"*line";i:1672;s:7:"*tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:9:"*errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:19:"*inheritedElement";N;s:9:"*method";r:2432;s:7:"*type";r:2460;s:10:"*default";s:4:"null";s:14:"*byReference";b:0;s:13:"*isVariadic";b:0;}}}s:53:"phpDocumentor\Descriptor\MethodDescriptorreturnType";O:37:"phpDocumentor\Reflection\Types\Mixed_":0:{}s:63:"phpDocumentor\Descriptor\MethodDescriptorhasReturnByReference";b:0;}}}s:13:"*usedTraits";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:1:{s:32:"\VuFindTest\Feature\FixtureTrait";O:30:"phpDocumentor\Reflection\Fqsen":2:{s:37:"phpDocumentor\Reflection\Fqsenfqsen";s:32:"\VuFindTest\Feature\FixtureTrait";s:36:"phpDocumentor\Reflection\Fqsenname";s:12:"FixtureTrait";}}}}}}s:13:"*interfaces";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:9:"*traits";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:10:"*markers";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}s:46:"phpDocumentor\Descriptor\FileDescriptorenums";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:"*items";a:0:{}}}