Skip to content
Snippets Groups Projects
Commit 58c3b887 authored by Patrick Barroca's avatar Patrick Barroca :grin:
Browse files

rel #13283 : coverage of getExemplaires* refactoring

parent 39b42f60
Branches
Tags
3 merge requests!258Dev/13872 Orphee Allow Hold Available Items,!108Dev#13283 Export Pret Unimarc,!99Dev#13283 Export Pret Unimarc
......@@ -681,4 +681,153 @@ class NoticeIntegrationDimancheALaPiscineTest extends NoticeIntegrationAbstract
}
}
?>
class NoticeIntegrationItemsIn999Test extends NoticeIntegrationAbstract {
protected $_id_profil_donnees = 111; //Marc21 Dynix
public function setUp() {
parent::setUp();
$profil_fixture = ['id_profil' => 111,
'libelle' => 'Unimarc Dynix',
'accents' => '1',
'rejet_periodiques' => '1',
'id_article_periodique' => '2',
'type_fichier' => '0',
'format' => '6',
'attributs' => 'a:7:{i:0;a:8:{s:8:"type_doc";a:22:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:11:"am;na;ac;ad";s:8:"zone_995";s:0:"";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:8:"as;aa;ab";s:8:"zone_995";s:0:"";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:1:"j";s:8:"zone_995";s:2:"CD";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:1:"g";s:8:"zone_995";s:3:"DVD";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:3:"l;m";s:8:"zone_995";s:0:"";}i:6;a:3:{s:4:"code";s:1:"6";s:5:"label";s:1:"c";s:8:"zone_995";s:3:"PAR";}i:7;a:3:{s:4:"code";s:1:"7";s:5:"label";s:2:"em";s:8:"zone_995";s:0:"";}i:8;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:11;a:3:{s:4:"code";s:2:"15";s:5:"label";s:1:"i";s:8:"zone_995";s:0:"";}i:12;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:13;a:3:{s:4:"code";s:3:"101";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:14;a:3:{s:4:"code";s:3:"102";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:15;a:3:{s:4:"code";s:3:"103";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:16;a:3:{s:4:"code";s:3:"104";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:17;a:3:{s:4:"code";s:3:"105";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:18;a:3:{s:4:"code";s:3:"106";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:19;a:3:{s:4:"code";s:3:"107";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:20;a:3:{s:4:"code";s:3:"108";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:21;a:3:{s:4:"code";s:3:"109";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:3:"999";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:1:"x";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:1:"z";s:17:"champ_emplacement";s:1:"l";s:12:"champ_annexe";s:1:"m";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:11:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:9:"NUM_CARTE";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"996";s:5:"champ";s:1:"u";s:6:"format";s:1:"4";s:5:"jours";s:2:"90";s:7:"valeurs";s:0:"";}i:6;a:2:{s:4:"zone";s:0:"";s:5:"champ";s:0:"";}}'];
$this->_mock_sql
->whenCalled('fetchEnreg')
->with('Select * from profil_donnees where id_profil=111')
->answers($profil_fixture)
->whenCalled('fetchEnreg')
->with('select * from profil_donnees where id_profil=111', false)
->answers($profil_fixture)
->whenCalled('fetchAll')
->with('select * from codif_section', false)
->answers([
['id_section' => 2,
'regles' => '996$z=ENF']
])
->whenCalled('fetchAll')
->with('select * from codif_emplacement', false)
->answers([
['id_emplacement' => 54,
'regles' => '996$l=07MJENF']
])
;
$this->loadNotice('unimarc_items_in_996');
}
/**
* @return format [expected, item index, item field]
*/
public function itemsProvider() {
return [['00519824', 0, 'code_barres'],
['EM A MUS J', 0, 'cote'],
[2, 0, 'section'],
['CRETBUS', 0, 'annexe'],
[54, 0, 'emplacement'],
['2010-02-23', 0, 'date_nouveaute'],
[false, 0, 'ignore_exemplaire'],
[true, 3, 'ignore_exemplaire']];
}
/** @test */
public function noticeShouldHave5Items() {
$this->assertEquals(5, count($this->notice_data['exemplaires']));
}
/**
* @test
* @dataProvider itemsProvider
*/
public function itemsPropertyShouldBeAsExpected($expected, $index, $property) {
$this->assertEquals($expected, $this->notice_data['exemplaires'][$index][$property]);
}
}
class NoticeIntegrationItemsIn852Test extends NoticeIntegrationAbstract {
protected $_id_profil_donnees = 111; //
public function setUp() {
parent::setUp();
$profil_fixture = ['id_profil' => 111,
'libelle' => 'Unimarc Moulins',
'accents' => '1',
'rejet_periodiques' => '1',
'id_article_periodique' => '2',
'type_fichier' => '0',
'format' => '0',
'attributs' => 'a:7:{i:0;a:8:{s:8:"type_doc";a:19:{i:0;a:3:{s:4:"code";s:1:"0";s:5:"label";s:0:"";s:8:"zone_995";s:6:"PATEST";}i:1;a:3:{s:4:"code";s:1:"1";s:5:"label";s:16:"am;bm;cm;em;gm;m";s:8:"zone_995";s:59:"BDA;BDJ;LFA;LFJ;LDA;LDJ;LCDA;LCDJ;PATIMP;PATMS;PERIP;PATINC";}i:2;a:3:{s:4:"code";s:1:"2";s:5:"label";s:2:"as";s:8:"zone_995";s:14:"PEA;PEJ;PATPER";}i:3;a:3:{s:4:"code";s:1:"3";s:5:"label";s:5:"jm;im";s:8:"zone_995";s:21:"CDMA;CDMJ;CDTLA;CDTLJ";}i:4;a:3:{s:4:"code";s:1:"4";s:5:"label";s:2:"mm";s:8:"zone_995";s:43:"DVF00;DVF12;DVF16;DVF18;DVDOCA;DVDOCJ;DVDOC";}i:5;a:3:{s:4:"code";s:1:"5";s:5:"label";s:2:"lm";s:8:"zone_995";s:3:"CDR";}i:6;a:3:{s:4:"code";s:1:"6";s:5:"label";s:5:"cm;dm";s:8:"zone_995";s:10:"PAR;PATPAR";}i:7;a:3:{s:4:"code";s:1:"8";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:8;a:3:{s:4:"code";s:1:"9";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:9;a:3:{s:4:"code";s:2:"10";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:10;a:3:{s:4:"code";s:3:"100";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:11;a:3:{s:4:"code";s:3:"101";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:12;a:3:{s:4:"code";s:3:"102";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:13;a:3:{s:4:"code";s:3:"103";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:14;a:3:{s:4:"code";s:3:"104";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:15;a:3:{s:4:"code";s:3:"105";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:16;a:3:{s:4:"code";s:3:"107";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:17;a:3:{s:4:"code";s:3:"108";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}i:18;a:3:{s:4:"code";s:3:"109";s:5:"label";s:0:"";s:8:"zone_995";s:0:"";}}s:17:"champ_code_barres";s:3:"852";s:10:"champ_cote";s:1:"k";s:14:"champ_type_doc";s:0:"";s:11:"champ_genre";s:0:"";s:13:"champ_section";s:0:"";s:17:"champ_emplacement";s:0:"";s:12:"champ_annexe";s:0:"";}i:1;a:1:{s:6:"champs";s:0:"";}i:2;a:1:{s:6:"champs";s:0:"";}i:3;a:1:{s:6:"champs";s:0:"";}i:5;a:3:{s:6:"champs";s:0:"";s:17:"xml_balise_abonne";s:0:"";s:17:"xml_champs_abonne";a:11:{s:6:"IDABON";s:0:"";s:9:"ORDREABON";s:0:"";s:3:"NOM";s:0:"";s:6:"PRENOM";s:0:"";s:9:"NAISSANCE";s:0:"";s:8:"PASSWORD";s:0:"";s:4:"MAIL";s:0:"";s:10:"DATE_DEBUT";s:0:"";s:8:"DATE_FIN";s:0:"";s:7:"ID_SIGB";s:0:"";s:9:"NUM_CARTE";s:0:"";}}i:4;a:5:{s:4:"zone";s:3:"852";s:5:"champ";s:1:"d";s:6:"format";s:1:"5";s:5:"jours";s:2:"90";s:7:"valeurs";s:0:"";}i:6;a:2:{s:4:"zone";s:0:"";s:5:"champ";s:0:"";}}'];
$this->_mock_sql
->whenCalled('fetchEnreg')
->with('Select * from profil_donnees where id_profil=111')
->answers($profil_fixture)
->whenCalled('fetchEnreg')
->with('select * from profil_donnees where id_profil=111', false)
->answers($profil_fixture)
->whenCalled('fetchAll')
->with('select * from codif_section', false)
->answers([
['id_section' => 2,
'regles' => '852$q=AVJE'],
['id_section' => 3,
'invisible' => 1,
'regles' => '852$q=MOJE']])
->whenCalled('fetchEnreg')
->with('select * from codif_section where id_section=3', false)
->answers(['invisible' => 1])
->whenCalled('fetchEnreg')
->with('select * from codif_section where id_section=2', false)
->answers(['invisible' => 0])
;
$this->loadNotice('unimarc_items_in_852');
}
/**
* @return format [expected, item index, item field]
*/
public function itemsProvider() {
return [['0024100013', 0, 'code_barres'],
['JBD HER 16', 0, 'cote'],
[2, 0, 'section'],
['AVER', 0, 'annexe'],
[false, 0, 'ignore_exemplaire']];
}
/** @test */
public function noticeShouldHave2Items() {
$this->assertEquals(2, count($this->notice_data['exemplaires']));
}
/**
* @test
* @dataProvider itemsProvider
*/
public function itemsPropertyShouldBeAsExpected($expected, $index, $property) {
$this->assertEquals($expected, $this->notice_data['exemplaires'][$index][$property]);
}
}
?>
\ No newline at end of file
01319cam0 2200409 450 0010008000000030047000080050015000550100024000700350015000940350015001090350025001240390015001490730018001641000041001821010008002231020007002311050018002381060006002562000040002622100029003022150053003312250032003844610042004166100016004587000026004748010040005008010032005408010025005728010052005978010038006498010008006878520071006958520071007668520060008379900006008979930006009031/92842http://catalogue.bnf.fr/ark:/12148/cb38837146r20140504210202 a2-203-00115-1brel. z0024100013 z0065180013 aFRBNF388371460000007 a1111680148 a9782203001152 a20020612d1981 m y0frey50 ba0 afre aFR a||||z 00||| ar1 aObjectif Lunebtexte imprimfHerg a[Paris]cCastermand1981 a61 p.cill. en coul., couv. ill. en coul.d31 cm19aLes Aventures de Tintinv16 0034308629tLes Aventures de Tintinv160 aBd Aventure 1aHergf1907-19834070 aFRbBIBLIOTHEQUE MUNICIPALE AVERMES 0b22-Jeunesse-BD-Bin01a04.txt 0bplivbd_11jan2011.xls 0b27-Jeunesse-LivEmp-BandesDessinees-Bin01a07.txt 0aFRbFR-751131015c20020612gAFNOR bMDA aAVERqAVJEf0024100013g0024100013kJBD HER 16rBDJn0d17/05/2005 aAVERqAVJEf0065180013g0065180013kJBD HER 16rBDJn0d09/12/2006 aMOULqMOJEf1111680148g1111680148kJD TIN (16)rBDJn0 a1 a1
\ No newline at end of file
02462njm 2200313 i 4500001000700000003000600007005001700013007000300030008004200033028002300075040000900098090000800107245005500115260002800170300002100198505100400219505004801223521002301271650006601294690006401360901000601424949007301430596001501503999011901518999013301637999012601770999013201896999012002028106394SIRSI20031227171028.0sd950901s2002 uuu 1 fre d001aU 318015;bAuvidis aCRET a70010aMusiques du monde pour petites oreillesh[enr. CD] a[S.l.] :bNaive,c2002 a1 disque compact aIntroduction "Chan chan" son de Camaguey -- Cameroun "Le tambour d'eau" -- Cote d'Ivoire "Chants de 2 petites filles" -- Centrafrique "Nzenzenze" -- Algerie "Berceuse" / Houria Aichi -- Espagne "Tanguillos-Rumba" / Nanay -- Bretagne "Doue Lann" / Bagad Kemperle -- Irlande "The bear Island Reel"/ Hickey's -- Italie "Tarentelle napolitaine" / Orchestre Campagnola -- Roumanie "Pale amende si abeau" / Nicolae Gutsa -- Ukraine "Oi Cotou, Cotou, Cototchok" / Hanna Koropnitchenko -- Russie "Troika" / Georges Streha -- Turquie "Taksim" / Kudsi Erguner -- Inde "Le mode Ahiri-Lalita" / Ravi Shankar -- Chine "Pingsha Luo Yan" / Ding Boling -- Hong Kong "Kao Shan Liu Shui" / Lui Pui-Yen -- Australie "Chant de danse wongga" Musique aborigene -- Chili "Cha, cha, cha de la frutera" / Angel Parra -- Argentine "La cumparsita" Tempo di tango -- Bolivie "Cebadillas" / Los Gringos -- Mexique "La raspa" / Los Mariachis -- Cuba "Pal monte" / Familia Valera Miranda -- Etats-Unis "O Suzanna" / Tim Holm aCanada "Chant de Chamane" Chants des Inuits aa partir de 4 ans 7aChansons enfantinesxEnregistrements sonores pour la jeunesse aMusiques du mondexEnregistrements sonores pour la jeunesse aZ a735 AwDEWEYmCRETMACl02MJENFANTt1MUSi00331635p22.00rYxCDzENF a2 10 12 14 aEM A MUS JwASISc1i00519824d21/6/2013e21/5/2013l07MJENFmCRETBUSn11pE22.00rYsYt1MUSu25/11/2009xCDzENF aEM A MUS JwASISc1i00624599d11/4/2014e11/4/2014kCHECKEDOUTl04MJENFANTmCRETBLEn6pE15.00rMsYt1MUSu28/11/2012xCDzENF a7.30 AwASISc1i00643501d2/5/2014e2/5/2014kCHECKEDOUTl10JMUSTPmALFMEDAn10pE19.00rMsYt1MUSu20/12/2012xCDzENF aEM A MUS JwASISc1i00331635d23/12/2007e27/9/2006kLOST-ASSUMl06ENFMULmCRETDOYn3pE22.00rMsYt1MUSu19/12/2005xCDzENF aEM A MUS JwASISc2i00624598d30/11/2013e28/9/2013l06ENFMULmCRETDOYn6pE15.00rYsYt1MUSu28/11/2012xCDzENF
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment