Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 790 | Rev 900 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 790 Rev 897
Line 64... Line 64...
64
 
64
 
65
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
65
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
66
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
66
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
67
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
67
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
68
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
68
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
69
		$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
69
		$this->assertCount(1, $retour['resultat'], "Le résultat devrait contenir une seule donnée. Voir : $url");
Line 70... Line 70...
70
	}
70
	}
71
 
71
 
72
	public function testResultatChamps() {
72
	public function testResultatChamps() {
Line 78... Line 78...
78
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
78
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
Line 79... Line 79...
79
 
79
 
Line 80... Line 80...
80
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
80
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
81
 
81
 
82
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
82
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
83
		$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
83
		$this->assertCount(1, $retour['resultat'], "Le résultat devrait contenir une seule donnée. Voir : $url");
84
		$this->assertArrayNotHasKey('id', $retour['resultat']['182'], "Le tableau du résultat 182 ne doit pas contenir un champ 'id'. Voir : $url");
84
		$this->assertArrayNotHasKey('id', $retour['resultat']['182'], "Le tableau du résultat 182 ne doit pas contenir un champ 'id'. Voir : $url");
85
		$this->assertArrayHasKey('retenu', $retour['resultat']['182'], "Le tableau du résultat 182 doit contenir un champ 'id'. Voir : $url");
85
		$this->assertArrayHasKey('retenu', $retour['resultat']['182'], "Le tableau du résultat 182 doit contenir un champ 'id'. Voir : $url");
86
		$this->assertEquals('true', $retour['resultat']['182']['retenu'], "Le tableau du résultat 182 doit contenir un champ 'retenu' avec pour valeur 'true'. Voir : $url");
86
		$this->assertEquals('true', $retour['resultat']['182']['retenu'], "Le tableau du résultat 182 doit contenir un champ 'retenu' avec pour valeur 'true'. Voir : $url");
Line 99... Line 99...
99
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
99
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
100
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
100
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
101
		$this->assertEquals('nom_supra_generique=Asteraceae', $retour['entete']['masque'], "L'attribut 'masque' de l'entête devrait valoir 'nom_supra_generique=Asteraceae'. Voir : $url");
101
		$this->assertEquals('nom_supra_generique=Asteraceae', $retour['entete']['masque'], "L'attribut 'masque' de l'entête devrait valoir 'nom_supra_generique=Asteraceae'. Voir : $url");
102
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
102
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
103
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
103
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
104
		$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
104
		$this->assertCount(1, $retour['resultat'], "Le résultat devrait contenir une seule donnée. Voir : $url");
105
	}
105
	}
Line 106... Line 106...
106
 
106
 
107
	public function testMasqueGenSpSspAuAn() {
107
	public function testMasqueGenSpSspAuAn() {
108
		$ressources = array();
108
		$ressources = array();
Line 124... Line 124...
124
		$message = "L'attribut 'masque' de l'entête devrait valoir '$masque'. Voir : $url";
124
		$message = "L'attribut 'masque' de l'entête devrait valoir '$masque'. Voir : $url";
125
		$this->assertEquals($masque, $retour['entete']['masque'], $message);
125
		$this->assertEquals($masque, $retour['entete']['masque'], $message);
Line 126... Line 126...
126
 
126
 
127
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
127
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
128
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
128
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
129
		$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
129
		$this->assertCount(1, $retour['resultat'], "Le résultat devrait contenir une seule donnée. Voir : $url");
Line 130... Line 130...
130
	}
130
	}
131
 
131
 
132
	public function testMasqueNn() {
132
	public function testMasqueNn() {
Line 143... Line 143...
143
		$message = "L'attribut 'masque' de l'entête devrait valoir '$masque'. Voir : $url";
143
		$message = "L'attribut 'masque' de l'entête devrait valoir '$masque'. Voir : $url";
144
		$this->assertEquals($masque, $retour['entete']['masque'], $message);
144
		$this->assertEquals($masque, $retour['entete']['masque'], $message);
145
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
145
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
Line 146... Line 146...
146
 
146
 
147
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
147
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
148
		$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
148
		$this->assertCount(1, $retour['resultat'], "Le résultat devrait contenir une seule donnée. Voir : $url");
149
		$this->assertArrayNotHasKey('id', $retour['resultat']['182'], "Le tableau du résultat 182 doit contenir un champ 'id'. Voir : $url");
149
		$this->assertArrayNotHasKey('id', $retour['resultat']['182'], "Le tableau du résultat 182 doit contenir un champ 'id'. Voir : $url");
Line 150... Line 150...
150
	}
150
	}
151
 
151