399 |
$f->__destruct(); |
$f->__destruct(); |
400 |
} |
} |
401 |
|
|
402 |
|
/** |
403 |
|
* TNR du bug de champs de fusion [*_correspondant] dans la om_requete n°7 "dossier". |
404 |
|
* Le test vérifie qu'une seule ligne est retournée par la requête et qu'elle contient |
405 |
|
* bien le nom du pétitionnaire principal |
406 |
|
*/ |
407 |
|
function test_05_TNR_om_requete_dossier() { |
408 |
|
// Instance de la classe Utils |
409 |
|
require_once "../obj/utils.class.php"; |
410 |
|
@session_start(); |
411 |
|
$_SESSION['collectivite'] = 1; |
412 |
|
$_SESSION['login'] = "admin"; |
413 |
|
$_SERVER['REQUEST_URI'] = ""; |
414 |
|
$f = new utils("nohtml"); |
415 |
|
$f->disableLog(); |
416 |
|
$GLOBALS["f"] = $f; |
417 |
|
|
418 |
|
require_once "../obj/om_requete.class.php"; |
419 |
|
$om_requete = new om_requete(7); |
420 |
|
|
421 |
|
// récupération de la requête SQL |
422 |
|
$sql = $om_requete->getVal('requete'); |
423 |
|
// remplacement des &idx par la valeur du dossier |
424 |
|
$sql = str_replace('&idx', "AT0130551300001P0", $sql); |
425 |
|
// définition du schéma |
426 |
|
$sql = str_replace('&DB_PREFIXE', DB_PREFIXE, $sql); |
427 |
|
// exécution de la requête |
428 |
|
$res = $f->db->query($sql); |
429 |
|
$f->isDatabaseError($res); |
430 |
|
$count = $res->numRows(); |
431 |
|
// La om_requete doit retourner une seule ligne |
432 |
|
$this->assertEquals(1, $count); |
433 |
|
// récupération du résultat de la om_requete |
434 |
|
$values = &$res->fetchRow(DB_FETCHMODE_ASSOC); |
435 |
|
// La valeur de la colonne nom_correspondant doit être le nom du pétitionnaire |
436 |
|
// principal |
437 |
|
$this->assertEquals("Dupont Jean", $values['nom_correspondant']); |
438 |
|
// Destruction de la classe Utils |
439 |
|
$f->__destruct(); |
440 |
|
} |
441 |
|
|
442 |
|
|
443 |
} |
} |
444 |
|
|
445 |
?> |
?> |