From 986f911c6bbac983177f73af33c763399608606b Mon Sep 17 00:00:00 2001 From: llaffont <llaffont@afi-sa.fr> Date: Sat, 12 Dec 2015 17:12:52 +0100 Subject: [PATCH] dev #34308 refactoring to have multible PNB commands in one album fix db migration + multiple item import on update --- cosmogramme/php/_init.php | 2 +- .../patch/{patch_283.php => patch_284.php} | 6 +- .../WebService/BibNumerique/Dilicom/Book.php | 28 + .../BibNumerique/Dilicom/PNBOffersFile.php | 10 + tests/db/UpgradeDBTest.php | 2 +- .../Dilicom/PNBOffersParserTest.php | 47 ++ .../partial_pnb_666_20150220T150017Z.xml | 498 ++++++++++++++++++ .../ZendAfi/View/Helper/Abonne/ResumeTest.php | 1 - 8 files changed, 588 insertions(+), 6 deletions(-) rename cosmogramme/sql/patch/{patch_283.php => patch_284.php} (82%) create mode 100644 tests/library/Class/WebService/Dilicom/fixtures/partial_pnb_666_20150220T150017Z.xml diff --git a/cosmogramme/php/_init.php b/cosmogramme/php/_init.php index 98fa41bf192..72f0f5543d5 100644 --- a/cosmogramme/php/_init.php +++ b/cosmogramme/php/_init.php @@ -1,7 +1,7 @@ <?php error_reporting(E_ERROR | E_PARSE); -define("PATCH_LEVEL","282"); +define("PATCH_LEVEL","284"); define("APPLI","cosmogramme"); define("COSMOPATH", "/var/www/html/vhosts/opac2/www/htdocs"); diff --git a/cosmogramme/sql/patch/patch_283.php b/cosmogramme/sql/patch/patch_284.php similarity index 82% rename from cosmogramme/sql/patch/patch_283.php rename to cosmogramme/sql/patch/patch_284.php index 961cf2625ed..80871396b44 100644 --- a/cosmogramme/sql/patch/patch_283.php +++ b/cosmogramme/sql/patch/patch_284.php @@ -4,15 +4,15 @@ $adapter = Zend_Db_Table::getDefaultAdapter(); try { $adapter->query('select item_id from album_usage_constraints'); } catch (Exception $e) { - $constraints = $adapter->query('select * from album_usage_constraints where album_id > 0')->fetch(); + $constraints = $adapter->query('select * from album_usage_constraints where album_id > 0')->fetchAll(); $adapter->query('alter table album_usage_constraints add column item_id int'); foreach($constraints as $constraint) { - if (!$item = $adapter->query('select * from album_item where album_id=' . $constraints['album_id'])->fetch()) + if (!$item = $adapter->query('select * from album_item where album_id=' . $constraint['album_id'])->fetch()) continue; - $adapter->query('update album_usage_constraints set item_id=' . $item['id'] . ' where album_id=' . $constraints['album_id']); + $adapter->query('update album_usage_constraints set item_id=' . $item['id'] . ' where album_id=' . $constraint['album_id']); } $adapter->query('alter table album_usage_constraints drop column album_id'); diff --git a/library/Class/WebService/BibNumerique/Dilicom/Book.php b/library/Class/WebService/BibNumerique/Dilicom/Book.php index d0fa65dd29a..0f819e5456d 100644 --- a/library/Class/WebService/BibNumerique/Dilicom/Book.php +++ b/library/Class/WebService/BibNumerique/Dilicom/Book.php @@ -34,6 +34,34 @@ class Class_WebService_BibNumerique_Dilicom_Book extends Class_WebService_BibNum return $this->_items; } + + public function import() { + if (null == $album = $this->findAlbumInDB()) + return $this->updateAlbum(Class_Album::newInstance()); + + $this->updateAlbumOrders($album); + return $album; + } + + + public function updateAlbumOrders($album) { + $order_ids = array_map( + function($item) { + return $item->getOrderLineId(); + }, + $album->getItems()); + + $items_to_add = array_filter( + $this->_items, + function($item) use($order_ids) { + return !in_array($item->getOrderLineId(), + $order_ids); + }); + + array_map([$album, 'addItem'], $items_to_add); + } + + public function fillAlbum($album) { $album ->setTypeDoc(Class_TypeDoc::find(Class_TypeDoc::DILICOM)) diff --git a/library/Class/WebService/BibNumerique/Dilicom/PNBOffersFile.php b/library/Class/WebService/BibNumerique/Dilicom/PNBOffersFile.php index 03be0baac57..fa84cd4d64a 100644 --- a/library/Class/WebService/BibNumerique/Dilicom/PNBOffersFile.php +++ b/library/Class/WebService/BibNumerique/Dilicom/PNBOffersFile.php @@ -76,6 +76,16 @@ class Class_WebService_BibNumerique_Dilicom_PNBOffersFile { public function endean13($data) { end($this->_books)->setISBN($data); } + + + public function endValue($data) { + if (!$this->_parser->inParents('offerValidity')) + return; + + $this->_current_item->getUsageConstraints() + ->getAvailabilityConstraint() + ->setDuration($data); + } } ?> \ No newline at end of file diff --git a/tests/db/UpgradeDBTest.php b/tests/db/UpgradeDBTest.php index e842aa3b604..3b6df1c9f43 100644 --- a/tests/db/UpgradeDBTest.php +++ b/tests/db/UpgradeDBTest.php @@ -299,7 +299,7 @@ class UpgradeDB_281_Test extends UpgradeDBTestCase { -class UpgradeDB_283_Test extends UpgradeDBTestCase { +class UpgradeDB_284_Test extends UpgradeDBTestCase { protected static $album_id, $item_id; diff --git a/tests/library/Class/WebService/Dilicom/PNBOffersParserTest.php b/tests/library/Class/WebService/Dilicom/PNBOffersParserTest.php index 74d6b965975..d96dd769050 100644 --- a/tests/library/Class/WebService/Dilicom/PNBOffersParserTest.php +++ b/tests/library/Class/WebService/Dilicom/PNBOffersParserTest.php @@ -302,6 +302,53 @@ class DilicomPNBOfferParserWithLoanDurationVariableTest extends DilicomPNBOfferP $this->assertEquals('2020-02-19T15:40:01+0100', $this->_item->getUsageConstraints()->getAvailabilityEndDate()); } +} + + + + +class DilicomPNBOfferParserUpdateWithNewOrderTest extends DilicomPNBOfferParserTestCase { + public function setUp() { + parent::setUp(); + Class_Album_UsageConstraints::setTimeSource(new TimeSourceForTest('2015-03-31 09:00:00')); + $books = Class_WebService_BibNumerique_Dilicom_PNBOffersFile::booksFromXML($this->_xml); + foreach($books as $book) + $book->import(); + + $xmlpath = realpath(dirname(__FILE__)) . '/fixtures/partial_pnb_666_20150220T150017Z.xml'; + + $this->_books = Class_WebService_BibNumerique_Dilicom_PNBOffersFile::booksFromXML(file_get_contents($xmlpath)); + + foreach($this->_books as $book) + $book->import(); + + $this->_items = Class_Album::findFirstBy(['id_origine' => 'Dilicom-9791023504148'])->getItems(); + } + + /** @test */ + public function albumHomerShouldHaveTwoItems() { + $this->assertCount(2, + $this->_items); + } + + + /** @test */ + public function firstItemOrderLineIdShouldBe54e74() { + $this->assertEquals('54e748d8975a2fa6aa4d3e25', $this->_items[0]->getOrderLineId()); + } + + + /** @test */ + public function secondItemOrderLineIdShouldBe1234() { + $this->assertEquals('123456789abcde', + $this->_items[1]->getOrderLineId()); + } + + /** @test */ + public function secondItemAvailabilityDurationShouldBe1000() { + $this->assertEquals(1000, + $this->_items[1]->getUsageConstraints()->getAvailabilityDuration()); + } } ?> \ No newline at end of file diff --git a/tests/library/Class/WebService/Dilicom/fixtures/partial_pnb_666_20150220T150017Z.xml b/tests/library/Class/WebService/Dilicom/fixtures/partial_pnb_666_20150220T150017Z.xml new file mode 100644 index 00000000000..377054f69d2 --- /dev/null +++ b/tests/library/Class/WebService/Dilicom/fixtures/partial_pnb_666_20150220T150017Z.xml @@ -0,0 +1,498 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pnbOffers +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:schemaLocation=" +http://www.editeur.org/onix/3.0/reference +http://pnb-recette.dilicom.net/notices_onix/schema_onix/ONIX_BookProduct_3.0_reference.xsd +http://pnb.dilicom.net/definitions +http://pnb-recette.dilicom.net/notices_onix/schema/pnb_diffusion_offre_collectivite.xsd"> +<offer> + <notice><?xml version="1.0" encoding="UTF-8"?><ONIXMessage release="3.0" xmlns="http://www.editeur.org/onix/3.0/reference"> +<Header> +<Sender> +<SenderIdentifier><SenderIDType>06</SenderIDType><IDValue>3025599000108</IDValue></SenderIdentifier> +<SenderName>SERVEUR DILICOM - PNB NUMERIQUE</SenderName></Sender> +<Addressee><AddresseeIdentifier><AddresseeIDType>06</AddresseeIDType><IDValue>3056000302801</IDValue></AddresseeIdentifier></Addressee> +<SentDateTime>20150220T0400Z</SentDateTime> +</Header> +<Product> +<RecordReference>EDEN-30152-51441-LIBRARIES</RecordReference> +<NotificationType>04</NotificationType> +<ProductIdentifier> +<ProductIDType>15</ProductIDType> +<IDValue>9791023504148</IDValue> +</ProductIdentifier> +<ProductIdentifier> +<ProductIDType>01</ProductIDType> +<IDTypeName>internal_key</IDTypeName> +<IDValue>eden-30152-51441-libraries</IDValue> +</ProductIdentifier> +<DescriptiveDetail> +<ProductComposition>00</ProductComposition> +<ProductForm>EB</ProductForm> +<ProductFormDetail>E101</ProductFormDetail> +<ProductFormDetail>E200</ProductFormDetail> +<ProductFormFeature> +<ProductFormFeatureType>07</ProductFormFeatureType> +<ProductFormFeatureValue>on-site</ProductFormFeatureValue> +<ProductFormFeatureDescription>PNBONLINE04</ProductFormFeatureDescription> +</ProductFormFeature> +<EpubTechnicalProtection>03</EpubTechnicalProtection> +<EpubUsageConstraint> +<EpubUsageType>02</EpubUsageType> +<EpubUsageStatus>03</EpubUsageStatus> +</EpubUsageConstraint> +<EpubUsageConstraint> +<EpubUsageType>03</EpubUsageType> +<EpubUsageStatus>03</EpubUsageStatus> +</EpubUsageConstraint> +<EpubUsageConstraint> +<EpubUsageType>04</EpubUsageType> +<EpubUsageStatus>02</EpubUsageStatus> +<EpubUsageLimit> +<Quantity>6</Quantity> +<EpubUsageUnit>06</EpubUsageUnit> +</EpubUsageLimit> +</EpubUsageConstraint> +<EpubUsageConstraint> +<EpubUsageType>06</EpubUsageType> +<EpubUsageStatus>02</EpubUsageStatus> +<EpubUsageLimit> +<Quantity>59</Quantity> +<EpubUsageUnit>09</EpubUsageUnit> +</EpubUsageLimit> +<EpubUsageLimit> +<Quantity>40</Quantity> +<EpubUsageUnit>10</EpubUsageUnit> +</EpubUsageLimit> +<EpubUsageLimit> +<Quantity>15</Quantity> +<EpubUsageUnit>07</EpubUsageUnit> +</EpubUsageLimit> +</EpubUsageConstraint> +<EpubUsageConstraint> +<EpubUsageType>07</EpubUsageType> +<EpubUsageStatus>02</EpubUsageStatus> +<EpubUsageLimit> +<Quantity>1825</Quantity> +<EpubUsageUnit>09</EpubUsageUnit> +</EpubUsageLimit> +</EpubUsageConstraint> +<EpubUsageConstraint> +<EpubUsageType>04</EpubUsageType> +<EpubUsageStatus>02</EpubUsageStatus> +<EpubUsageLimit> +<Quantity>9999</Quantity> +<EpubUsageUnit>07</EpubUsageUnit> +</EpubUsageLimit> +</EpubUsageConstraint> +<Collection> +<CollectionType>10</CollectionType> +<TitleDetail> +<TitleType>01</TitleType> +<TitleElement> +<TitleElementLevel>02</TitleElementLevel> +<TitleText>Fiction hors collection</TitleText> +</TitleElement> +</TitleDetail> +</Collection> +<TitleDetail> +<TitleType>01</TitleType> +<TitleElement> +<TitleElementLevel>01</TitleElementLevel> +<TitleText>Homer et le chien formidable</TitleText> +<Subtitle>Tome 1</Subtitle> +</TitleElement> +</TitleDetail> +<Contributor> +<SequenceNumber>1</SequenceNumber> +<ContributorRole>A01</ContributorRole> +<PersonName>Suzanne Selfors</PersonName> +<PersonNameInverted>Selfors Suzanne</PersonNameInverted> +<NamesBeforeKey>Suzanne</NamesBeforeKey> +<KeyNames>Selfors</KeyNames> +<BiographicalNote/> +</Contributor> +<NoEdition/> +<Language> +<LanguageRole>01</LanguageRole> +<LanguageCode>fre</LanguageCode> +</Language> +<Extent> +<ExtentType>22</ExtentType> +<ExtentValue>3.19</ExtentValue> +<ExtentUnit>19</ExtentUnit> +</Extent> +<Extent> +<ExtentType>00</ExtentType> +<ExtentValue>360</ExtentValue> +<ExtentUnit>03</ExtentUnit> +</Extent> +<Subject> +<SubjectSchemeIdentifier>29</SubjectSchemeIdentifier> +<SubjectSchemeVersion>DILICOM20</SubjectSchemeVersion> +<SubjectCode>2500</SubjectCode> +<SubjectHeadingText>JEUNESSE</SubjectHeadingText> +</Subject> +<Subject> +<MainSubject/> +<SubjectSchemeIdentifier>10</SubjectSchemeIdentifier> +<SubjectCode>JNF000000</SubjectCode> +</Subject> +<Subject> +<MainSubject/> +<SubjectSchemeIdentifier>29</SubjectSchemeIdentifier> +<SubjectCode>3722</SubjectCode> +<SubjectHeadingText>JEUNESSE</SubjectHeadingText> +</Subject> +<Subject> +<SubjectSchemeIdentifier>29</SubjectSchemeIdentifier> +<SubjectSchemeVersion>DILICOM10</SubjectSchemeVersion> +<SubjectCode>3744</SubjectCode> +<SubjectHeadingText>Fiction Jeunesse</SubjectHeadingText> +</Subject> +</DescriptiveDetail> +<CollateralDetail> +<TextContent> +<TextType>03</TextType> +<ContentAudience>00</ContentAudience> +<Text>Homer Pudding, 12 ans, rêve d'aventures et de trésors cachés. Mais personne ne le prend au sérieux. Surtout pas ses parents... Quand son oncle Drake -authentique chercheur de trésors- disparaît, Homer hérite de son chien, un basset sans flair doté d'une mystérieuse médaille. Et si cette médaille était la clé qui conduisait au trésor de Rumpold Le Puant, qu'oncle Drake a cherché toute sa vie ? Homer, bien décidé à percer ce mystère, se met en chasse aux côtés de son nouveau compagnon, qui pourrait bien être lui-même un sacré... trésor !Un roman d'aventures merveilleux et hors du temps, bourré d'humour, de tendresse et de surprises.</Text> +</TextContent> +<TextContent> +<TextType>02</TextType> +<ContentAudience>00</ContentAudience> +<Text>Homer Pudding, 12 ans, rêve d'aventures et de trésors cachés. Mais personne ne le prend au sérieux. Surtout pas ses parents... Quand son oncle Drake -authentique chercheur de trésors- disparaît, Homer hérite de son chien, un basset sans flair doté d'une mystérieuse médaille. Et si cette médaille était la clé qui conduisait au trésor de Rumpold Le Puant, qu'oncle Drake a cherché toute sa vie ? Homer, bien décidé à percer ce mystère, se met en chasse aux côtés de son nouveau compagnon, qui pourrait bien être lui-même un sacré... trésor !Un roman d'aventures merveilleux et hors du temps, bourré d'humour, de tendresse et de surprises.</Text> +</TextContent> +<SupportingResource> +<ResourceContentType>01</ResourceContentType> +<ContentAudience>00</ContentAudience> +<ResourceMode>03</ResourceMode> +<ResourceFeature> +<ResourceFeatureType>02</ResourceFeatureType> +<FeatureValue>Couverture</FeatureValue> +</ResourceFeature> +<ResourceVersion> +<ResourceForm>02</ResourceForm> +<ResourceVersionFeature> +<ResourceVersionFeatureType>04</ResourceVersionFeatureType> +<FeatureValue>front_cover.jpg</FeatureValue> +</ResourceVersionFeature> +<ResourceVersionFeature> +<ResourceVersionFeatureType>01</ResourceVersionFeatureType> +<FeatureValue>D502</FeatureValue> +</ResourceVersionFeature> +<ResourceVersionFeature> +<ResourceVersionFeatureType>03</ResourceVersionFeatureType> +<FeatureValue>1653</FeatureValue> +</ResourceVersionFeature> +<ResourceVersionFeature> +<ResourceVersionFeatureType>02</ResourceVersionFeatureType> +<FeatureValue>2421</FeatureValue> +</ResourceVersionFeature> +<ResourceLink>https://assets.edenlivres.fr/assets/publications/30152/medias/front_cover.jpg</ResourceLink> +<ContentDate> +<ContentDateRole>17</ContentDateRole> +<DateFormat>14</DateFormat> +<Date>20130919T013731+0200</Date> +</ContentDate> +</ResourceVersion> +</SupportingResource> +<SupportingResource> +<ResourceContentType>15</ResourceContentType> +<ContentAudience>00</ContentAudience> +<ResourceMode>04</ResourceMode> +<ResourceFeature> +<ResourceFeatureType>02</ResourceFeatureType> +<FeatureValue>Extrait</FeatureValue> +</ResourceFeature> +<ResourceVersion> +<ResourceForm>02</ResourceForm> +<ResourceVersionFeature> +<ResourceVersionFeatureType>04</ResourceVersionFeatureType> +<FeatureValue>extrait.epub</FeatureValue> +</ResourceVersionFeature> +<ResourceVersionFeature> +<ResourceVersionFeatureType>01</ResourceVersionFeatureType> +<FeatureValue>E101</FeatureValue> +</ResourceVersionFeature> +<ResourceLink>https://assets.edenlivres.fr/assets/publications/30152/medias/extrait.epub</ResourceLink> +<ContentDate> +<ContentDateRole>17</ContentDateRole> +<DateFormat>14</DateFormat> +<Date>20130919T013732+0200</Date> +</ContentDate> +</ResourceVersion> +</SupportingResource> +<SupportingResource> +<ResourceContentType>15</ResourceContentType> +<ContentAudience>00</ContentAudience> +<ResourceMode>04</ResourceMode> +<ResourceVersion> +<ResourceForm>02</ResourceForm> +<ResourceVersionFeature> +<ResourceVersionFeatureType>04</ResourceVersionFeatureType> +<FeatureValue>excerpt.pdf</FeatureValue> +</ResourceVersionFeature> +<ResourceVersionFeature> +<ResourceVersionFeatureType>01</ResourceVersionFeatureType> +<FeatureValue>D401</FeatureValue> +</ResourceVersionFeature> +<ResourceLink>https://assets.edenlivres.fr/assets/publications/30152/medias/excerpt.pdf</ResourceLink> +<ContentDate> +<ContentDateRole>17</ContentDateRole> +<DateFormat>14</DateFormat> +<Date>20140617T222049+0200</Date> +</ContentDate> +</ResourceVersion> +</SupportingResource> +<SupportingResource> +<ResourceContentType>01</ResourceContentType> +<ContentAudience>00</ContentAudience> +<ResourceMode>03</ResourceMode> +<ResourceFeature> +<ResourceFeatureType>02</ResourceFeatureType> +<FeatureValue>front_cover_small</FeatureValue> +</ResourceFeature> +<ResourceVersion> +<ResourceForm>02</ResourceForm> +<ResourceVersionFeature> +<ResourceVersionFeatureType>04</ResourceVersionFeatureType> +<FeatureValue>http://assets.edenlivres.fr/assets/publications/30152/cover/small.jpg</FeatureValue> +</ResourceVersionFeature> +<ResourceVersionFeature> +<ResourceVersionFeatureType>01</ResourceVersionFeatureType> +<FeatureValue>D502</FeatureValue> +</ResourceVersionFeature> +<ResourceVersionFeature> +<ResourceVersionFeatureType>03</ResourceVersionFeatureType> +<FeatureValue>65</FeatureValue> +</ResourceVersionFeature> +<ResourceLink>http://assets.edenlivres.fr/assets/publications/30152/cover/small.jpg</ResourceLink> +<ContentDate> +<ContentDateRole>17</ContentDateRole> +<DateFormat>14</DateFormat> +<Date>20150107T132639+0100</Date> +</ContentDate> +</ResourceVersion> +</SupportingResource> +<SupportingResource> +<ResourceContentType>01</ResourceContentType> +<ContentAudience>00</ContentAudience> +<ResourceMode>03</ResourceMode> +<ResourceFeature> +<ResourceFeatureType>02</ResourceFeatureType> +<FeatureValue>front_cover_medium</FeatureValue> +</ResourceFeature> +<ResourceVersion> +<ResourceForm>02</ResourceForm> +<ResourceVersionFeature> +<ResourceVersionFeatureType>04</ResourceVersionFeatureType> +<FeatureValue>http://assets.edenlivres.fr/assets/publications/30152/cover/medium.jpg</FeatureValue> +</ResourceVersionFeature> +<ResourceVersionFeature> +<ResourceVersionFeatureType>01</ResourceVersionFeatureType> +<FeatureValue>D502</FeatureValue> +</ResourceVersionFeature> +<ResourceVersionFeature> +<ResourceVersionFeatureType>03</ResourceVersionFeatureType> +<FeatureValue>200</FeatureValue> +</ResourceVersionFeature> +<ResourceLink>http://assets.edenlivres.fr/assets/publications/30152/cover/medium.jpg</ResourceLink> +<ContentDate> +<ContentDateRole>17</ContentDateRole> +<DateFormat>14</DateFormat> +<Date>20150107T132639+0100</Date> +</ContentDate> +</ResourceVersion> +</SupportingResource> +<SupportingResource> +<ResourceContentType>01</ResourceContentType> +<ContentAudience>00</ContentAudience> +<ResourceMode>03</ResourceMode> +<ResourceFeature> +<ResourceFeatureType>02</ResourceFeatureType> +<FeatureValue>front_cover_large</FeatureValue> +</ResourceFeature> +<ResourceVersion> +<ResourceForm>02</ResourceForm> +<ResourceVersionFeature> +<ResourceVersionFeatureType>04</ResourceVersionFeatureType> +<FeatureValue>http://assets.edenlivres.fr/assets/publications/30152/cover/large.jpg</FeatureValue> +</ResourceVersionFeature> +<ResourceVersionFeature> +<ResourceVersionFeatureType>01</ResourceVersionFeatureType> +<FeatureValue>D502</FeatureValue> +</ResourceVersionFeature> +<ResourceVersionFeature> +<ResourceVersionFeatureType>03</ResourceVersionFeatureType> +<FeatureValue>1000</FeatureValue> +</ResourceVersionFeature> +<ResourceLink>http://assets.edenlivres.fr/assets/publications/30152/cover/large.jpg</ResourceLink> +<ContentDate> +<ContentDateRole>17</ContentDateRole> +<DateFormat>14</DateFormat> +<Date>20150107T132638+0100</Date> +</ContentDate> +</ResourceVersion> +</SupportingResource> +<SupportingResource> +<ResourceContentType>16</ResourceContentType> +<ContentAudience>00</ContentAudience> +<ResourceMode>06</ResourceMode> +<ResourceVersion> +<ResourceForm>01</ResourceForm> +<ResourceLink>http://www.edenlivres.fr/p/30152</ResourceLink> +</ResourceVersion> +</SupportingResource> +</CollateralDetail> +<PublishingDetail> +<Imprint> +<ImprintName>Seuil</ImprintName> +</Imprint> +<Publisher> +<PublishingRole>01</PublishingRole> +<PublisherIdentifier> +<PublisherIDType>06</PublisherIDType> +<IDValue>3052020010016</IDValue> +</PublisherIdentifier> +<PublisherIdentifier> +<PublisherIDType>01</PublisherIDType> +<IDTypeName>DM_GLOBAL_ID</IDTypeName> +<IDValue>EDEN4</IDValue> +</PublisherIdentifier> +<PublisherName>Seuil</PublisherName> +<Website> +<WebsiteRole>01</WebsiteRole> +<WebsiteLink>http://www.editionsduseuil.fr/</WebsiteLink> +</Website> +</Publisher> +<PublishingStatus>04</PublishingStatus> +<PublishingDate> +<PublishingDateRole>01</PublishingDateRole> +<DateFormat>14</DateFormat> +<Date>20130925T000000+0200</Date> +</PublishingDate> +<PublishingDate> +<PublishingDateRole>19</PublishingDateRole> +<DateFormat>14</DateFormat> +<Date>20130905T000000+0200</Date> +</PublishingDate> +<PublishingDate> +<PublishingDateRole>09</PublishingDateRole> +<DateFormat>14</DateFormat> +<Date>20130919T013730+0200</Date> +</PublishingDate> +<SalesRights> +<SalesRightsType>01</SalesRightsType> +<Territory> +<CountriesIncluded>DE AD AT BE CY ES EE FI FR GR GP GF IE IT LU MT MQ YT MC NL PT RE SK SI</CountriesIncluded> +</Territory> +</SalesRights> +<SalesRestriction> +<SalesRestrictionType>06</SalesRestrictionType> +</SalesRestriction> +</PublishingDetail> +<RelatedMaterial> +<RelatedProduct> +<ProductRelationCode>13</ProductRelationCode> +<ProductIdentifier> +<ProductIDType>03</ProductIDType> +<IDValue>9782021096200</IDValue> +</ProductIdentifier> +<ProductForm>BA</ProductForm> +</RelatedProduct> +<RelatedProduct> +<ProductRelationCode>31</ProductRelationCode> +<ProductIdentifier> +<ProductIDType>15</ProductIDType> +<IDValue>9791023500271</IDValue> +</ProductIdentifier> +<ProductForm>EA</ProductForm> +<ProductFormDetail>E101</ProductFormDetail> +<ProductFormDetail>E200</ProductFormDetail> +</RelatedProduct> +<RelatedProduct> +<ProductRelationCode>06</ProductRelationCode> +<ProductIdentifier> +<ProductIDType>01</ProductIDType> +<IDValue>eden-30152-8122-libraries</IDValue> +</ProductIdentifier> +<ProductForm>EA</ProductForm> +</RelatedProduct> +<RelatedProduct> +<ProductRelationCode>06</ProductRelationCode> +<ProductIdentifier> +<ProductIDType>01</ProductIDType> +<IDValue>eden-30152-8123-libraries</IDValue> +</ProductIdentifier> +<ProductForm>EA</ProductForm> +</RelatedProduct> +</RelatedMaterial> +</Product> +</ONIXMessage></notice> + <orderLine> + <orderId>TESTVBAFI002</orderId> + <orderIdColl>TESTBIBVBAFI002</orderIdColl> + <orderLineId>54e748d8975a2fa6aa4d3e25</orderLineId> + <orderDate>2015-02-20T15:46:49.835+01:00</orderDate> + <ean13>9791023504149</ean13> + <quantity>1</quantity> + <usage> + <loanTerms> + <loanMaxDuration> + <value>59</value> + <unit>DAY</unit> + </loanMaxDuration> + <nbLoans>40</nbLoans> + <loanNbSimultaneousUsers>15</loanNbSimultaneousUsers> + <consultNbSimultaneousUsersInSitu>9999</consultNbSimultaneousUsersInSitu> + <consultNbSimultaneousUsersExSitu>0</consultNbSimultaneousUsersExSitu> + </loanTerms> + <userRights> + <printing>PROHIBITED</printing> + <copyAndPaste>PROHIBITED</copyAndPaste> + <nbAllowedDevices>6</nbAllowedDevices> + </userRights> + <collRights> + <offerValidity> + <value>1825</value> + <unit>DAY</unit> + </offerValidity> + </collRights> + </usage> + <returnStatus>OK</returnStatus> + </orderLine> + <orderLine> + <orderId>TESTVBAFI099</orderId> + <orderIdColl>TESTBIBVBAFI099</orderIdColl> + <orderLineId>123456789abcde</orderLineId> + <orderDate>2015-03-30T15:46:49.835+01:00</orderDate> + <ean13>9791023504149</ean13> + <quantity>1</quantity> + <usage> + <loanTerms> + <loanMaxDuration> + <value>30</value> + <unit>DAY</unit> + </loanMaxDuration> + <nbLoans>40</nbLoans> + <loanNbSimultaneousUsers>15</loanNbSimultaneousUsers> + <consultNbSimultaneousUsersInSitu>9999</consultNbSimultaneousUsersInSitu> + <consultNbSimultaneousUsersExSitu>0</consultNbSimultaneousUsersExSitu> + </loanTerms> + <userRights> + <printing>PROHIBITED</printing> + <copyAndPaste>PROHIBITED</copyAndPaste> + <nbAllowedDevices>6</nbAllowedDevices> + </userRights> + <collRights> + <offerValidity> + <value>1000</value> + <unit>DAY</unit> + </offerValidity> + </collRights> + </usage> + <returnStatus>OK</returnStatus> + </orderLine> +</offer> +</pnbOffers> diff --git a/tests/library/ZendAfi/View/Helper/Abonne/ResumeTest.php b/tests/library/ZendAfi/View/Helper/Abonne/ResumeTest.php index 88c031591fa..d958f24c7fe 100644 --- a/tests/library/ZendAfi/View/Helper/Abonne/ResumeTest.php +++ b/tests/library/ZendAfi/View/Helper/Abonne/ResumeTest.php @@ -18,7 +18,6 @@ * along with BOKEH; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -require_once 'library/ZendAfi/View/Helper/ViewHelperTestCase.php'; require_once 'tests/fixtures/DilicomFixtures.php'; class View_Helper_Abonne_ResumeAsAbonneSIGBTest extends ViewHelperTestCase { -- GitLab