Skip to content
Snippets Groups Projects

explo new storm with more volatile

Merged Sebastien ANDRE requested to merge explo_new_storm into master
Compare and Show latest version
3 files
+ 100
97
Preferences
Compare changes
Files
3
@@ -21,140 +21,143 @@
require_once 'ModelTestCase.php';
abstract class RepairCodifAuthorTestCase extends ModelTestCase {
protected $_guitton_pierre,
$_lebas_patrick,
$_x,
$_book,
$count;
public function setUp() {
parent::setUp();
$this->_x = $this->fixture('Class_CodifAuteur',
['id' => 3,
'libelle' => 'x',
'formes' => 'x']);
$this->_lebas_patrick = $this->fixture('Class_CodifAuteur',
['id' => 2,
'Libelle' => 'Patrickx',
'formes' => 'PATRICKX']);
$this->_guitton_pierre = $this->fixture('Class_CodifAuteur',
['id' => 1,
'libelle' => 'GUITTONxxPIERRE',
'formes' => 'GUITTONxxPIERRE']);
$this->_book = $this->fixture('Class_Notice',
['id_notice' => 1,
'unimarc' => "01410cam0 22002651i 450 001000700000005004100007010003200048102000400080200019400084205001600278210003800294215004400332300004000376330036700416607005700783702002800840702003000868702003200898702002400930702002600954702002700980702002501007702002301032996008901055411463131022s2014 FR bgr|||| 0|| 0|fre|d01a978-2-7424-3490-9 (Broché)0101aBourgogne /fIsabelle Bonnevie, Jean-Louis Despesse, Pierre Guitton, Patrick Lebas ; ont également collaboré à cet ouvrage Serge Lewuillon, Caroline Musquet, Fanny Philippe, Daniel Russo01a2e édition01aParis :cGallimard loisirs,d201401a1 vol. (559 p.) :ccartes ;d19 x 12 cm01aBibliogr. Filmogr. Glossaire. Index01aCe guide propose des itinéraires à la carte pour découvrir la région, des sélections thématiques, plus de 2.000 sites et adresses pour voyager au gré de ses envies à Dijon, Vézelay, Cluny, Guédelon, sur le canal de Bourgogne, etc. Il est agrémenté d'un chapitre consacré aux vins et vignobles de Bourgogne. Contient un dossier spécial sur les vins.01aBourgogne (France)xGuides touristiques et de visite01aBonnevie, Isabelle4aut01aDespesse, Jean-Louis4aut01aGuitton, Pierred1955-4aut01aLebas, Patrick4aut01aLewuillon, Serge4con01aMusquet, Caroline4con01aPhilippe, Fanny4con01aRusso, Daniel4con01a914.44 BOUwDEWEYc1i00695969l09ADOCmLBpE14.90rYsYt1IMPu19/3/2014xLDOCzADU"]);
}
protected
$_guitton_pierre,
$_lebas_patrick,
$_x,
$_book,
$count;
public function setUp() {
parent::setUp();
$this->_x = $this->fixture('Class_CodifAuteur',
['id' => 3,
'libelle' => 'x',
'formes' => 'x']);
$this->_lebas_patrick = $this->fixture('Class_CodifAuteur',
['id' => 2,
'Libelle' => 'Patrickx',
'formes' => 'PATRICKX']);
$this->_guitton_pierre = $this->fixture('Class_CodifAuteur',
['id' => 1,
'libelle' => 'GUITTONxxPIERRE',
'formes' => 'GUITTONxxPIERRE']);
$this->_book = $this->fixture('Class_Notice',
['id_notice' => 1,
'unimarc' => "01410cam0 22002651i 450 001000700000005004100007010003200048102000400080200019400084205001600278210003800294215004400332300004000376330036700416607005700783702002800840702003000868702003200898702002400930702002600954702002700980702002501007702002301032996008901055411463131022s2014 FR bgr|||| 0|| 0|fre|d01a978-2-7424-3490-9 (Broché)0101aBourgogne /fIsabelle Bonnevie, Jean-Louis Despesse, Pierre Guitton, Patrick Lebas ; ont également collaboré à cet ouvrage Serge Lewuillon, Caroline Musquet, Fanny Philippe, Daniel Russo01a2e édition01aParis :cGallimard loisirs,d201401a1 vol. (559 p.) :ccartes ;d19 x 12 cm01aBibliogr. Filmogr. Glossaire. Index01aCe guide propose des itinéraires à la carte pour découvrir la région, des sélections thématiques, plus de 2.000 sites et adresses pour voyager au gré de ses envies à Dijon, Vézelay, Cluny, Guédelon, sur le canal de Bourgogne, etc. Il est agrémenté d'un chapitre consacré aux vins et vignobles de Bourgogne. Contient un dossier spécial sur les vins.01aBourgogne (France)xGuides touristiques et de visite01aBonnevie, Isabelle4aut01aDespesse, Jean-Louis4aut01aGuitton, Pierred1955-4aut01aLebas, Patrick4aut01aLewuillon, Serge4con01aMusquet, Caroline4con01aPhilippe, Fanny4con01aRusso, Daniel4con01a914.44 BOUwDEWEYc1i00695969l09ADOCmLBpE14.90rYsYt1IMPu19/3/2014xLDOCzADU"]);
}
}
class RepairCodifAuthorUpdateTest extends RepairCodifAuthorTestCase {
public function setUp() {
parent::setUp();
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_CodifAuteur')
->whenCalled('findAllBy')
->willDo(
function() {
$this->count++;
return $this->count > 1 ? [] : [$this->_guitton_pierre];});
public function setUp() {
parent::setUp();
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_CodifAuteur')
->whenCalled('findAllBy')
->willDo(
function() {
$this->count++;
return $this->count > 1 ? [] : [$this->_guitton_pierre];});
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_Notice')
->whenCalled('findFirstBy')
->answers($this->_book);
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_Notice')
->whenCalled('findFirstBy')
->answers($this->_book);
Class_CodifAuteur::repairAllWithWrongLibelle();
}
Class_CodifAuteur::repairAllWithWrongLibelle();
}
/** @test */
public function libelleShouldBeRepaired() {
$this->assertEquals('Guitton, Pierre', Class_CodifAuteur::find(1)->getlibelle());
}
/** @test */
public function libelleShouldBeRepaired() {
$this->assertEquals('Guitton, Pierre', Class_CodifAuteur::find(1)->getlibelle());
}
}
class RepairCodifAuthorDeleteTest extends RepairCodifAuthorTestCase {
public function setUp() {
parent::setUp();
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_CodifAuteur')
->whenCalled('findAllBy')
->willDo(
function() {
$this->count++;
return $this->count > 1 ? [] : [$this->_guitton_pierre];});
public function setUp() {
parent::setUp();
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_CodifAuteur')
->whenCalled('findAllBy')
->willDo(
function() {
$this->count++;
return $this->count > 1 ? [] : [$this->_guitton_pierre];});
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_Notice')
->whenCalled('findFirstBy')
->answers([]);
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_Notice')
->whenCalled('findFirstBy')
->answers([]);
Class_CodifAuteur::repairAllWithWrongLibelle();
}
Class_CodifAuteur::repairAllWithWrongLibelle();
}
/** @test */
public function libelleShouldBeRepaired() {
$this->assertEquals(null, Class_CodifAuteur::find(1));
}
/** @test */
public function libelleShouldBeRepaired() {
$this->assertEquals(null, Class_CodifAuteur::find(1));
}
}
class RepairCodifAuthorNoUpdateTest extends RepairCodifAuthorTestCase {
public function setUp() {
parent::setUp();
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_CodifAuteur')
->whenCalled('findAllBy')
->willDo(
function() {
$this->count++;
return $this->count > 1 ? [] : [$this->_lebas_patrick];});
public function setUp() {
parent::setUp();
Class_CodifAuteur::repairAllWithWrongLibelle();
}
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_CodifAuteur')
->whenCalled('findAllBy')
->willDo(
function() {
xdebug_break();
$this->count++;
return $this->count > 1 ? [] : [$this->_lebas_patrick];});
Class_CodifAuteur::repairAllWithWrongLibelle();
}
/** @test */
public function libelleShouldBeRepaired() {
$this->assertEquals('Patrickx', Class_CodifAuteur::find(2)->getLibelle());
}
/** @test */
public function libelleShouldBeRepaired() {
$this->assertEquals('Patrickx', Class_CodifAuteur::find(2)->getLibelle());
}
}
class RepairCodifAuthorRemoveXTest extends RepairCodifAuthorTestCase {
public function setUp() {
parent::setUp();
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_CodifAuteur')
->whenCalled('findAllBy')
->willDo(
function() {
$this->count++;
return $this->count > 1 ? [] : [$this->_x];});
public function setUp() {
parent::setUp();
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_CodifAuteur')
->whenCalled('findAllBy')
->willDo(
function() {
$this->count++;
return $this->count > 1 ? [] : [$this->_x];});
Class_CodifAuteur::repairAllWithWrongLibelle();
}
Class_CodifAuteur::repairAllWithWrongLibelle();
}
/** @test */
public function libelleShouldBeRepaired() {
$this->assertEquals(null, Class_CodifAuteur::find(3));
}
/** @test */
public function libelleShouldBeRepaired() {
$this->assertEquals(null, Class_CodifAuteur::find(3));
}
}
?>
\ No newline at end of file