diff --git a/library/Class/WebService/SIGB/Nanook/PatronInfoReader.php b/library/Class/WebService/SIGB/Nanook/PatronInfoReader.php index a2c858406d5eada1c5bf351a3705dfe6a3b3787d..280caece6e4d6b96dba4c30e3e28173b313e2214 100644 --- a/library/Class/WebService/SIGB/Nanook/PatronInfoReader.php +++ b/library/Class/WebService/SIGB/Nanook/PatronInfoReader.php @@ -186,6 +186,16 @@ class Class_WebService_SIGB_Nanook_PatronInfoReader { $this->_getCurrentOperation()->setRang($data); } + + /** + * @param string $data + */ + public function endAvailable($data) { + if (1 == (int)$data) + $this->_currentHold->setEtat('Disponible'); + } + + /** * @return Class_WebService_SIGB_ExemplaireOperation */ diff --git a/tests/library/Class/WebService/SIGB/NanookFixtures.php b/tests/library/Class/WebService/SIGB/NanookFixtures.php index 41a50f694f271f2715534f19bdf33a9346361b75..81870e95784de2d79921505e96c1125042c7967a 100644 --- a/tests/library/Class/WebService/SIGB/NanookFixtures.php +++ b/tests/library/Class/WebService/SIGB/NanookFixtures.php @@ -167,6 +167,7 @@ class NanookFixtures { <author>Olympe Bhêly-Quénum</author> <locationLabel>Site Principal</locationLabel> <priority>49</priority> + <available>1</available> </hold> <hold> <bibId>19954</bibId> diff --git a/tests/library/Class/WebService/SIGB/NanookTest.php b/tests/library/Class/WebService/SIGB/NanookTest.php index 1a3ab04c2adfeb7f65dd82c87f49cb7e361e0d4a..b3ea9a56d0aa09e6c86e785cc8d7c6abb485355a 100644 --- a/tests/library/Class/WebService/SIGB/NanookTest.php +++ b/tests/library/Class/WebService/SIGB/NanookTest.php @@ -485,6 +485,12 @@ class NanookGetEmprunteurChristelDelpeyrouxTest extends NanookTestCase { } + /** @test */ + public function firstReservationEtasShouldBeEmpty() { + $this->assertEquals('', $this->_emprunteur->getReservationAt(0)->getEtat()); + } + + /** @test */ public function secondReservationIdShouldBe14586() { $this->assertEquals('14586', $this->_emprunteur->getReservationAt(1)->getId()); @@ -516,6 +522,12 @@ class NanookGetEmprunteurChristelDelpeyrouxTest extends NanookTestCase { public function secondReservationRangShouldBeFourtyNine() { $this->assertEquals('49', $this->_emprunteur->getReservationAt(1)->getRang()); } + + + /** @test */ + public function secondReservationEtatShouldBeDisponible() { + $this->assertEquals('Disponible', $this->_emprunteur->getReservationAt(1)->getEtat()); + } }