Line 88... |
Line 88... |
88 |
|
88 |
|
89 |
$this->verifierEnteteChampsObligatoires($retour);
|
89 |
$this->verifierEnteteChampsObligatoires($retour);
|
90 |
$this->assertEquals('nn=182', $retour['entete']['masque'], 'Valeur entete > masque = "nn=182"');
|
90 |
$this->assertEquals('nn=182', $retour['entete']['masque'], 'Valeur entete > masque = "nn=182"');
|
91 |
$this->assertSame(0, $retour['entete']['depart'], 'Valeur entete > depart = 0');
|
91 |
$this->assertSame(0, $retour['entete']['depart'], 'Valeur entete > depart = 0');
|
92 |
$this->assertSame(100, $retour['entete']['limite'], 'Valeur entete > limite = 0');
|
92 |
$this->assertSame(100, $retour['entete']['limite'], 'Valeur entete > limite = 0');
|
93 |
$this->assertSame(97, $retour['entete']['total'], 'Valeur entete > total = 97');
|
93 |
$this->assertSame(62, $retour['entete']['total'], 'Valeur entete > total = 62');
|
94 |
$this->assertArrayNotHasKey('href.suivant', $retour['entete'], "Absence champ : entete > href.suivant");
|
94 |
$this->assertArrayNotHasKey('href.suivant', $retour['entete'], "Absence champ : entete > href.suivant");
|
Line 95... |
Line 95... |
95 |
$this->assertArrayNotHasKey('href.precedent', $retour['entete'], "Absence champ : entete > href.precedent");
|
95 |
$this->assertArrayNotHasKey('href.precedent', $retour['entete'], "Absence champ : entete > href.precedent");
|
96 |
|
96 |
|
97 |
$this->verifierResultatsChampsObligatoires($retour);
|
97 |
$this->verifierResultatsChampsObligatoires($retour);
|
98 |
$this->verifierResultatsValeursGenerique($retour);
|
98 |
$this->verifierResultatsValeursGenerique($retour);
|
99 |
$this->assertCount(97, $retour['resultats'], 'Nbre resultats = 97');
|
99 |
$this->assertCount(62, $retour['resultats'], 'Nbre resultats = 62');
|
100 |
foreach ($retour['resultats'] as $id => $resultat) {
|
100 |
foreach ($retour['resultats'] as $id => $resultat) {
|
101 |
$this->assertRegExp("/CRX2S/", $resultat['binaire.href']);
|
101 |
$this->assertRegExp("/CRX2S/", $resultat['binaire.href']);
|
Line 102... |
Line 102... |
102 |
}
|
102 |
}
|
103 |
}
|
103 |
}
|
104 |
|
104 |
|
Line 105... |
Line 105... |
105 |
public function testListeImagesJsonMasqueNnMultiple() {
|
105 |
public function testListeImagesJsonMasqueNnMultiple() {
|
Line 106... |
Line 106... |
106 |
$ressources = array();
|
106 |
$ressources = array();
|
107 |
$parametres = array('masque.nn' => '62018,182','retour' => 'application/json');
|
107 |
$parametres = array('masque.nn' => '62018,182,141','retour' => 'application/json');
|
108 |
|
108 |
|
109 |
$retour = $this->consulterJson($ressources, $parametres);
|
109 |
$retour = $this->consulterJson($ressources, $parametres);
|
110 |
|
110 |
|
111 |
$this->verifierEnteteChampsObligatoires($retour);
|
111 |
$this->verifierEnteteChampsObligatoires($retour);
|
112 |
$this->assertEquals('nn=62018,182', $retour['entete']['masque'], 'Valeur entete > masque = "nn=62018,182"');
|
112 |
$this->assertEquals('nn=62018,182,141', $retour['entete']['masque'], 'Valeur entete > masque = "nn=62018,182,141"');
|
113 |
$this->assertSame(0, $retour['entete']['depart'], 'Valeur entete > depart = 0');
|
113 |
$this->assertSame(0, $retour['entete']['depart'], 'Valeur entete > depart = 0');
|
114 |
$this->assertSame(100, $retour['entete']['limite'], 'Valeur entete > limite = 0');
|
114 |
$this->assertSame(100, $retour['entete']['limite'], 'Valeur entete > limite = 0');
|
Line 115... |
Line 115... |
115 |
$this->assertSame(112, $retour['entete']['total'], 'Valeur entete > total = 112');
|
115 |
$this->assertSame(134, $retour['entete']['total'], 'Valeur entete > total = 134');
|
116 |
$this->assertArrayHasKey('href.suivant', $retour['entete'], "Présence champ : entete > href.suivant");
|
116 |
$this->assertArrayHasKey('href.suivant', $retour['entete'], "Présence champ : entete > href.suivant");
|
117 |
$urlHrefSuivantAttendue = 'http://localhost/service:eflore:0.1/cel/images?navigation.depart=100&navigation.limite=100&masque.nn=62018,182';
|
117 |
$urlHrefSuivantAttendue = 'http://localhost/service:eflore:0.1/cel/images?navigation.depart=100&navigation.limite=100&masque.nn=62018,182,141';
|
118 |
$this->assertEquals($urlHrefSuivantAttendue, $retour['entete']['href.suivant'], "Valeur entete > href.suivant = '$urlHrefSuivantAttendue'");
|
118 |
$this->assertEquals($urlHrefSuivantAttendue, $retour['entete']['href.suivant'], "Valeur entete > href.suivant = '$urlHrefSuivantAttendue'");
|
119 |
$this->assertArrayNotHasKey('href.precedent', $retour['entete'], "Abscence champ : entete > href.precedent");
|
119 |
$this->assertArrayNotHasKey('href.precedent', $retour['entete'], "Abscence champ : entete > href.precedent");
|
Line 120... |
Line 120... |
120 |
|
120 |
|
121 |
$this->verifierResultatsChampsObligatoires($retour);
|
121 |
$this->verifierResultatsChampsObligatoires($retour);
|
122 |
$this->verifierResultatsValeursGenerique($retour);
|
122 |
$this->verifierResultatsValeursGenerique($retour);
|
123 |
$this->assertCount(100, $retour['resultats'], 'Nbre resultats = 100');
|
123 |
$this->assertCount(100, $retour['resultats'], 'Nbre resultats = 134');
|
Line 124... |
Line 124... |
124 |
$this->assertArrayHasKey('6114', $retour['resultats'], "Présence champ : resultats > 6114");
|
124 |
$this->assertArrayHasKey('6114', $retour['resultats'], "Présence champ : resultats > 6114");
|
Line 125... |
Line 125... |
125 |
}
|
125 |
}
|
126 |
|
126 |
|
127 |
public function testListeImagesJsonNavigation() {
|
127 |
public function testListeImagesJsonNavigation() {
|
128 |
$ressources = array();
|
128 |
$ressources = array();
|
129 |
$parametres = array('masque.nn' => '62018,182', 'retour' => 'application/json',
|
129 |
$parametres = array('masque.nn' => '62018,182,141', 'retour' => 'application/json',
|
Line 130... |
Line 130... |
130 |
'navigation.depart' => 100, 'navigation.limite' => 100);
|
130 |
'navigation.depart' => 100, 'navigation.limite' => 100);
|
131 |
|
131 |
|
132 |
$retour = $this->consulterJson($ressources, $parametres);
|
132 |
$retour = $this->consulterJson($ressources, $parametres);
|
133 |
|
133 |
|
Line 134... |
Line 134... |
134 |
$this->verifierEnteteChampsObligatoires($retour);
|
134 |
$this->verifierEnteteChampsObligatoires($retour);
|
135 |
$this->assertEquals('nn=62018,182', $retour['entete']['masque'], 'Valeur entete > masque = "nn=62018,182"');
|
135 |
$this->assertEquals('nn=62018,182,141', $retour['entete']['masque'], 'Valeur entete > masque = "nn=62018,182,141"');
|