From 9ec95c0bb81f8d661ee57bd0e30fd523aad18ca7 Mon Sep 17 00:00:00 2001
From: efalcy <efalcy@afi-sa.fr>
Date: Thu, 2 Aug 2018 16:40:41 +0200
Subject: [PATCH] dev #65688 : add fixture koha transfert

---
 FEATURES/65688                  |  10 ++
 VERSIONS_WIP/65688              |   1 +
 tests/fixtures/KohaFixtures.php | 222 ++++++++++++++++++++++++++++----
 3 files changed, 210 insertions(+), 23 deletions(-)
 create mode 100644 FEATURES/65688
 create mode 100644 VERSIONS_WIP/65688

diff --git a/FEATURES/65688 b/FEATURES/65688
new file mode 100644
index 00000000000..7fe2ede6cb1
--- /dev/null
+++ b/FEATURES/65688
@@ -0,0 +1,10 @@
+        '65688' =>
+            ['Label' => $this->_('23/55[Bonus] [Contractuel] Koha : prise en compte du statut En transfert désormais renvoyé par ILSDI'),
+             'Desc' => '',
+             'Image' => '',
+             'Video' => '',
+             'Category' => '',
+             'Right' => function($feature_description, $user) {return true;},
+             'Wiki' => '',
+             'Test' => '',
+             'Date' => '2018-08-02'],
\ No newline at end of file
diff --git a/VERSIONS_WIP/65688 b/VERSIONS_WIP/65688
new file mode 100644
index 00000000000..6f0f8098888
--- /dev/null
+++ b/VERSIONS_WIP/65688
@@ -0,0 +1 @@
+ - ticket #65688 : Koha : prise en compte du statut En transfert désormais renvoyé par ILSDI
\ No newline at end of file
diff --git a/tests/fixtures/KohaFixtures.php b/tests/fixtures/KohaFixtures.php
index 0e107f87264..531f3f3912e 100644
--- a/tests/fixtures/KohaFixtures.php
+++ b/tests/fixtures/KohaFixtures.php
@@ -262,7 +262,7 @@ class KohaFixtures {
 
   public static function xmlGetRecordHarryPotter() {
     return
-        '<?xml version="1.0" encoding="UTF-8" ?>
+      '<?xml version="1.0" encoding="UTF-8" ?>
         <GetRecords>
           <record>
             <biblioitemnumber>33233</biblioitemnumber>
@@ -734,25 +734,25 @@ class KohaFixtures {
   }
 
 
-  public static function xmlLookupPatronLaure() {
-    return '<?xml version="1.0" encoding="ISO-8859-1" ?>
+    public static function xmlLookupPatronLaure() {
+      return '<?xml version="1.0" encoding="ISO-8859-1" ?>
         <LookupPatron>
           <id>572</id>
         </LookupPatron>';
-  }
+    }
 
 
 
-  public static function xmlAuthenticatePatronOk() {
-    return '<?xml version="1.0" encoding="UTF-8" ?>
+    public static function xmlAuthenticatePatronOk() {
+      return '<?xml version="1.0" encoding="UTF-8" ?>
               <AuthenticatePatron>
               <id>96138</id>
             </AuthenticatePatron>';
-  }
+    }
 
 
-  public static function xmlGetPatronInfoLaure() {
-    return '<?xml version="1.0" encoding="UTF-8" ?>
+    public static function xmlGetPatronInfoLaure() {
+      return '<?xml version="1.0" encoding="UTF-8" ?>
         <GetPatronInfo>
           <category_type>A</category_type>
           <categorycode>INDIVIDU</categorycode>
@@ -880,28 +880,28 @@ class KohaFixtures {
           <sort1>10</sort1>
           <sex></sex>
         </GetPatronInfo>';
-  }
+    }
 
 
 
-  public static function xmlLookupPatronJeanAndre() {
-    return '<?xml version="1.0" encoding="UTF-8" ?>
+    public static function xmlLookupPatronJeanAndre() {
+      return '<?xml version="1.0" encoding="UTF-8" ?>
         <LookupPatron>
           <id>419</id>
         </LookupPatron>';
-  }
+    }
 
 
-  public static function xmlLookupPatronLisianne() {
-    return '<?xml version="1.0" encoding="UTF-8" ?>
+    public static function xmlLookupPatronLisianne() {
+      return '<?xml version="1.0" encoding="UTF-8" ?>
         <LookupPatron>
           <id>16186</id>
         </LookupPatron>';
-  }
+    }
 
 
-  public static function xmlGetPatronInfoDupont() {
-    return '<?xml version="1.0" encoding="UTF-8" ?>
+    public static function xmlGetPatronInfoDupont() {
+      return '<?xml version="1.0" encoding="UTF-8" ?>
 <GetPatronInfo>
   <category_type>A</category_type>
   <categorycode>A</categorycode>
@@ -943,11 +943,11 @@ class KohaFixtures {
   <reservefee>0.000000</reservefee>
 </GetPatronInfo>';
 
-  }
+    }
 
 
-  public static function xmlGetPatronInfoJeanAndre() {
-    return '<?xml version="1.0" encoding="UTF-8" ?>
+    public static function xmlGetPatronInfoJeanAndre() {
+      return '<?xml version="1.0" encoding="UTF-8" ?>
         <GetPatronInfo>
           <category_type>A</category_type>
           <categorycode>ADUEXT</categorycode>
@@ -1051,6 +1051,182 @@ class KohaFixtures {
             </loan>
           </loans>
        </GetPatronInfo>';
-  }
-}
+    }
+
+    public static function xmlGetRecordsWithTransfert () {
+      return '<?xml version="1.0" encoding="UTF-8" ?>
+    <GetRecords>
+      <record>
+        <itemtype>LIVR</itemtype>
+        <items>
+          <item>
+            <notforloan>0</notforloan>
+            <homebranchname>Pukapuka</homebranchname>
+            <biblionumber>3846</biblionumber>
+            <datelastborrowed>2016-02-08</datelastborrowed>
+            <transfer>
+              <tobranch>BDP</tobranch>
+    <datesent>2018-03-27 16:53:01</datesent>
+              <frombranch>MAURES</frombranch>
+            </transfer>
+            <datelastseen>2018-03-27</datelastseen>
+            <holdingbranch>BDP</holdingbranch>
+            <itemcallnumber>A FRE</itemcallnumber>
+            <date_due></date_due>
+            <dateaccessioned>2014-06-26</dateaccessioned>
+            <damaged>0</damaged>
+            <replacementpricedate>2009-10-01</replacementpricedate>
+            <holdingbranchname>Budaka</holdingbranchname>
+            <itemlost>0</itemlost>
+            <issues>5</issues>
+            <itype>LIVR</itype>
+            <itemnumber>4850</itemnumber>
+            <homebranch>MAURES</homebranch>
+            <withdrawn>0</withdrawn>
+            <renewals>0</renewals>
+            <biblioitemnumber>3846</biblioitemnumber>
+            <permanent_location>Album</permanent_location>
+            <cn_sort>A_FRE</cn_sort>
+    <timestamp>2018-03-27 16:53:01</timestamp>
+            <location>Album</location>
+            <barcode>00519000079128</barcode>
+          </item>
+        </items>
+        <marcxml><?xml version="1.0" encoding="UTF-8"?>
+    <record
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+      xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"
+          xmlns="http://www.loc.gov/MARC21/slim">
+
+        <leader>00958cam a2200265 i 4500</leader>
+      <controlfield tag="001">3846</controlfield>
+      <datafield tag="010" ind1=" " ind2=" ">
+        <subfield code="a">2226154949</subfield>
+        <subfield code="b">Cart.</subfield>
+        <subfield code="d">10.90 EUR</subfield>
+      </datafield>
+      <datafield tag="090" ind1=" " ind2=" ">
+        <subfield code="a">3846</subfield>
+      </datafield>
+      <datafield tag="100" ind1=" " ind2=" ">
+        <subfield code="a">20050321d2005    b  |0frey50  ||||ba</subfield>
+      </datafield>
+      <datafield tag="101" ind1=" " ind2=" ">
+        <subfield code="a">fre</subfield>
+        <subfield code="c">eng</subfield>
+      </datafield>
+      <datafield tag="102" ind1=" " ind2=" ">
+        <subfield code="a">FR</subfield>
+      </datafield>
+      <datafield tag="105" ind1=" " ind2=" ">
+        <subfield code="a">a       0||y|</subfield>
+      </datafield>
+      <datafield tag="106" ind1=" " ind2=" ">
+        <subfield code="a">r</subfield>
+      </datafield>
+      <datafield tag="200" ind1="1" ind2=" ">
+    <subfield code="a">Je mange, je dors, je me gratte, je suis un wombat</subfield>
+        <subfield code="f">écrit par Jackie French</subfield>
+        <subfield code="g">Illustrations de Bruce Whatley</subfield>
+        <subfield code="g">Traduit de l\'anglais par Pascale Jusforgues</subfield>
+    <subfield code="b">LIVR</subfield>
+  </datafield>
+  <datafield tag="210" ind1=" " ind2="1">
+    <subfield code="a">Paris</subfield>
+    <subfield code="c">Albin Michel-Jeunesse</subfield>
+    <subfield code="d">2005</subfield>
+  </datafield>
+  <datafield tag="211" ind1=" " ind2="1">
+    <subfield code="a">20050202</subfield>
+  </datafield>
+  <datafield tag="215" ind1=" " ind2="1">
+    <subfield code="a">32 p.</subfield>
+    <subfield code="c">ill. en coul.</subfield>
+    <subfield code="d">22 x 29 cm</subfield>
+  </datafield>
+  <datafield tag="330" ind1=" " ind2=" ">
+    <subfield code="a">Un wombat, gros mammifère marsupial, écrit son journal. On y découvre un animal gourmand, attachant, pataud et paresseux.</subfield>
+  </datafield>
+  <datafield tag="345" ind1=" " ind2=" ">
+    <subfield code="b">9782226154941</subfield>
+  </datafield>
+  <datafield tag="606" ind1=" " ind2="1">
+    <subfield code="9">5259</subfield>
+    <subfield code="y">2006-2007</subfield>
+  </datafield>
+  <datafield tag="700" ind1=" " ind2="1">
+    <subfield code="9">5256</subfield>
+    <subfield code="a">French</subfield>
+    <subfield code="b">Jackie</subfield>
+    <subfield code="4">070</subfield>
+  </datafield>
+  <datafield tag="701" ind1=" " ind2="1">
+    <subfield code="9">5257</subfield>
+    <subfield code="a">Whatley</subfield>
+    <subfield code="b">Bruce</subfield>
+    <subfield code="4">440</subfield>
+  </datafield>
+  <datafield tag="702" ind1=" " ind2="1">
+    <subfield code="9">5258</subfield>
+    <subfield code="a">Jusforgues</subfield>
+    <subfield code="b">Pascale</subfield>
+    <subfield code="4">730</subfield>
+  </datafield>
+  <datafield tag="801" ind1=" " ind2="1">
+    <subfield code="a">FR</subfield>
+    <subfield code="b">Electre</subfield>
+    <subfield code="c">20050321</subfield>
+    <subfield code="g">AFNOR</subfield>
+  </datafield>
+  <datafield tag="615" ind1=" " ind2=" ">
+    <subfield code="a">Fiction</subfield>
+  </datafield>
+  <datafield tag="995" ind1=" " ind2=" ">
+    <subfield code="2">0</subfield>
+    <subfield code="9">4850</subfield>
+    <subfield code="b">MAURES</subfield>
+    <subfield code="c">BDP</subfield>
+    <subfield code="e">Album</subfield>
+    <subfield code="f">00519000079128</subfield>
+    <subfield code="k">A FRE</subfield>
+    <subfield code="m">2018-03-27</subfield>
+    <subfield code="o">0</subfield>
+    <subfield code="r">LIVR</subfield>
+    <subfield code="h">7912</subfield>
+    <subfield code="j">LA LIBRAIRIE</subfield>
+    <subfield code="q">Jeunes</subfield>
+    <subfield code="p">10,90</subfield>
+    <subfield code="s">22/09/2006</subfield>
+  </datafield>
+</record>
+</marcxml>
+    <biblionumber>3846</biblionumber>
+    <isbn>2226154949</isbn>
+    <size>22 x 29 cm</size>
+    <pages>32 p.</pages>
+    <cn_sort></cn_sort>
+    <reserves>
+      <reserve>
+        <timestamp>2018-03-27 16:49:55</timestamp>
+        <priority>1</priority>
+        <lowestPriority>0</lowestPriority>
+        <reserve_id>1425</reserve_id>
+        <branchcode>MAURES</branchcode>
+        <reservedate>2018-03-27</reservedate>
+        <borrowernumber>7852</borrowernumber>
+        <suspend>0</suspend>
+        <biblionumber>3846</biblionumber>
+      </reserve>
+    </reserves>
+    <timestamp>2011-10-04 13:49:11</timestamp>
+    <publishercode>Albin Michel-Jeunesse</publishercode>
+    <publicationyear>2005</publicationyear>
+    <biblioitemnumber>3846</biblioitemnumber>
+    <issues>
+    </issues>
+  </record>
+</GetRecords>
+';
+    }
+    }
 ?>
\ No newline at end of file
-- 
GitLab