321 |
// On se déconnecte |
// On se déconnecte |
322 |
$this->logout(); |
$this->logout(); |
323 |
} |
} |
324 |
|
|
325 |
|
/* |
326 |
|
* Cette méthode teste l'envoi de message au référentiel ERP lors de l'ajout |
327 |
|
* de consultation |
328 |
|
*/ |
329 |
|
public function test_06_envoi_de_message_erp(){ |
330 |
|
|
331 |
|
// On se connecte en tant que "instr" |
332 |
|
$this->login("admin", "admin"); |
333 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
334 |
|
$this->verifyNoErrors(); |
335 |
|
|
336 |
|
//{{{ On ajoute trois services |
337 |
|
//On clique sur Paramétrage |
338 |
|
$this->byLinkText("Paramétrage")->click(); |
339 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
340 |
|
$this->verifyNoErrors(); |
341 |
|
//On clique sur Service |
342 |
|
$this->byLinkText("Service")->click(); |
343 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
344 |
|
$this->verifyNoErrors(); |
345 |
|
//Initialisation de la variable |
346 |
|
$services = array(); |
347 |
|
//On ajoute trois services |
348 |
|
for ($i = 1 ; $i < 4 ; $i++){ |
349 |
|
$services[] = $this->addService("test_erp_".$i, "test_service_erp_".$i); |
350 |
|
} |
351 |
|
//}}} |
352 |
|
|
353 |
|
//{{{ On change trois variables erp_service_accessibilite, |
354 |
|
// erp_service_securite et erp_service_conformite |
355 |
|
//On clique sur Administration |
356 |
|
$this->byLinkText("Administration")->click(); |
357 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
358 |
|
$this->verifyNoErrors(); |
359 |
|
//On clique sur Paramètre |
360 |
|
$this->byLinkText("Paramètre")->click(); |
361 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
362 |
|
$this->verifyNoErrors(); |
363 |
|
$erp_service_accessibilite = $this->changeParametreServiceErp("erp_service_accessibilite", $services[0]); |
364 |
|
$erp_service_securite = $this->changeParametreServiceErp("erp_service_securite", $services[1]); |
365 |
|
$erp_service_conformite = $this->changeParametreServiceErp("erp_service_conformite", $services[2]); |
366 |
|
|
367 |
|
///}}} |
368 |
|
|
369 |
|
// On se déconnecte |
370 |
|
$this->deconnect(); |
371 |
|
|
372 |
|
// On se connecte en tant que "instr" |
373 |
|
$this->login("guichet", "guichet"); |
374 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
375 |
|
$this->verifyNoErrors(); |
376 |
|
//{{{On ajoute un dossier d'instruction |
377 |
|
//On clique sur Nouveau Dossier |
378 |
|
$this->byLinkText("Nouveau Dossier")->click(); |
379 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
380 |
|
$this->verifyNoErrors(); |
381 |
|
//On choisit le type détaillé de dossier d'autorisation |
382 |
|
$this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue("1"); |
383 |
|
//On choisit le type de demande - Dépôt initial |
384 |
|
$this->select($this->byName("demande_type"))->selectOptionByValue("1"); |
385 |
|
//On clique sur "Saisir le pétitionnaire principal" |
386 |
|
$this->byId("add_petitionnaire_principal")->click(); |
387 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
388 |
|
$this->verifyNoErrors(); |
389 |
|
//On saisie le nom du pétitionnaire principal |
390 |
|
$this->byId("particulier_nom")->value("test"); |
391 |
|
// On clique sur ajouter |
392 |
|
$this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1); |
393 |
|
// On vérifie qu'il n'y ait pas d'erreur |
394 |
|
$this->verifynoerrors(); |
395 |
|
//On vérifie que le pétitionnaire s'est bien ajouté |
396 |
|
// On vérifie le message |
397 |
|
$this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-petitionnaire .message")->text()); |
398 |
|
// On clique sur le bouton retour |
399 |
|
$this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1); |
400 |
|
// On vérifie que le text est présent |
401 |
|
$this->assertContains("test",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text()); |
402 |
|
// On clique sur ajouter |
403 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
404 |
|
// On vérifie qu'il n'y ait pas d'erreur |
405 |
|
$this->verifynoerrors(); |
406 |
|
// On vérifie le message |
407 |
|
$this->assertContains("Création du dossier",$this->byCssSelector(".message")->text()); |
408 |
|
//On récupère le numéro de dossier d'instruction créé |
409 |
|
preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier); |
410 |
|
//On récupère le numéro de dossier |
411 |
|
$dossier = $dossier[0]; |
412 |
|
|
413 |
|
//}}} |
414 |
|
// On se déconnecte |
415 |
|
$this->deconnect(); |
416 |
|
|
417 |
|
// On se connecte en tant que "instr" |
418 |
|
$this->login("instr", "instr"); |
419 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
420 |
|
$this->verifyNoErrors(); |
421 |
|
//{{{ On ajoute trois consultation |
422 |
|
//On clique sur Nouveau Dossier |
423 |
|
$this->byLinkText("Recherche")->click(); |
424 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
425 |
|
$this->verifyNoErrors(); |
426 |
|
//On cherche le dossier d'instruction |
427 |
|
$this->byId("dossier")->value(str_replace(" ", "", $dossier)); |
428 |
|
// On valide la recherche |
429 |
|
$this->byId("advanced-form")->submit(); |
430 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
431 |
|
$this->verifyNoErrors(); |
432 |
|
//On clique sur le dossier d'instruction |
433 |
|
$this->byLinkText($dossier)->click(); |
434 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
435 |
|
$this->verifyNoErrors(); |
436 |
|
//On clique sur Modifier |
437 |
|
$this->byClassName("edit-16")->click(); |
438 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
439 |
|
$this->verifyNoErrors(); |
440 |
|
//On clique sur erp |
441 |
|
$this->byId("erp")->click(); |
442 |
|
//On valide le formulaire |
443 |
|
$this->byName("f1")->submit(); |
444 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
445 |
|
$this->verifyNoErrors(); |
446 |
|
// On vérifie le message |
447 |
|
$this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message .text")->text()); |
448 |
|
//On clique sur l'onglet Consulation |
449 |
|
$this->byId("consultation")->click(); |
450 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
451 |
|
$this->verifyNoErrors(); |
452 |
|
//On ajoute trois consultations |
453 |
|
foreach ($services as $value) { |
454 |
|
$this->addConsultation($value); |
455 |
|
} |
456 |
|
|
457 |
|
//}}} |
458 |
|
// On se déconnecte |
459 |
|
$this->deconnect(); |
460 |
|
} |
461 |
|
/* |
462 |
|
* Ajoute un service |
463 |
|
* @param string $abrege le nom abrege du service |
464 |
|
* @param string $libelle le libelle du service |
465 |
|
* |
466 |
|
* @return int l'identifiant du service crée |
467 |
|
*/ |
468 |
|
private function addService($abrege, $libelle){ |
469 |
|
|
470 |
|
//On clique sur le + du tableau |
471 |
|
$this->byClassName("add-16")->click(); |
472 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
473 |
|
$this->verifyNoErrors(); |
474 |
|
//On remplit les champs obligatoires |
475 |
|
$this->byId("abrege")->value($abrege); |
476 |
|
$this->byId("libelle")->value($libelle); |
477 |
|
//Consultation - Demande d'avis |
478 |
|
$this->select($this->byId("edition"))->selectOptionByValue("9"); |
479 |
|
//On valide le formulaire |
480 |
|
$this->byName('f1')->submit(); |
481 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
482 |
|
$this->verifyNoErrors(); |
483 |
|
// On vérifie que le message de validation est présent |
484 |
|
$this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector(".message .text")->text()); |
485 |
|
//On clique sur le bouton retour |
486 |
|
$this->byLinkText("Retour")->click(); |
487 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
488 |
|
$this->verifyNoErrors(); |
489 |
|
//On saisie le nom du service dans la recherche simple |
490 |
|
$this->byClassName("champFormulaire")->value($libelle); |
491 |
|
//On valide la recherche |
492 |
|
$this->byName('s1')->submit(); |
493 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
494 |
|
$this->verifyNoErrors(); |
495 |
|
//On clique sur le service |
496 |
|
$this->byLinkText($libelle)->click(); |
497 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
498 |
|
$this->verifyNoErrors(); |
499 |
|
//On récupère l'identifiant |
500 |
|
$serviceId = trim($this->byId("service")->text()); |
501 |
|
//On clique sur le bouton Retour |
502 |
|
$this->byLinkText("Retour")->click(); |
503 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
504 |
|
$this->verifyNoErrors(); |
505 |
|
//On retourne l'identifiant |
506 |
|
return $serviceId; |
507 |
|
} |
508 |
|
|
509 |
|
/* |
510 |
|
* Modifie la valeur du paramètre du numéro de service pour le message ERP |
511 |
|
* @param string $parametre le libelle du paramètre |
512 |
|
* @param string $valeur la valeur à renseigner |
513 |
|
* |
514 |
|
* @return string la valeur précédente du paramètre |
515 |
|
*/ |
516 |
|
private function changeParametreServiceErp($parametre, $valeur){ |
517 |
|
|
518 |
|
//On vide le champ |
519 |
|
$this->byClassName("champFormulaire")->clear(); |
520 |
|
//On saisie le nom de la variable dans la recherche simple |
521 |
|
$this->byClassName("champFormulaire")->value($parametre); |
522 |
|
//On valide la recherche |
523 |
|
$this->byName('s1')->submit(); |
524 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
525 |
|
$this->verifyNoErrors(); |
526 |
|
//On clique sur le service |
527 |
|
$this->byLinkText($parametre)->click(); |
528 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
529 |
|
$this->verifyNoErrors(); |
530 |
|
//On clique sur modifier dans le portail d'action |
531 |
|
$this->byClassName("edit-16")->click(); |
532 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
533 |
|
$this->verifyNoErrors(); |
534 |
|
//On récupère la valeur actuelle du paramètre |
535 |
|
$parametre = trim($this->byId("valeur")->value()); |
536 |
|
//On vide le champ |
537 |
|
$this->byId("valeur")->clear(); |
538 |
|
//On change la valeur du paramètre |
539 |
|
$this->byId("valeur")->value($valeur); |
540 |
|
//On valide le formulaire |
541 |
|
$this->byName('f1')->submit(); |
542 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
543 |
|
$this->verifyNoErrors(); |
544 |
|
// On vérifie que le message de validation est présent |
545 |
|
$this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector(".message .text")->text()); |
546 |
|
//On clique sur le bouton retour |
547 |
|
$this->byLinkText("Retour")->click(); |
548 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
549 |
|
$this->verifyNoErrors(); |
550 |
|
//On clique sur le bouton retour |
551 |
|
$this->byLinkText("Retour")->click(); |
552 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
553 |
|
$this->verifyNoErrors(); |
554 |
|
//On retourne la valeur |
555 |
|
return $parametre; |
556 |
|
} |
557 |
|
|
558 |
|
/* |
559 |
|
* Ajoute une consultation |
560 |
|
* @param int $service l'identifiant du service |
561 |
|
*/ |
562 |
|
private function addConsultation($service){ |
563 |
|
|
564 |
|
//On clique sur le + du tableau |
565 |
|
$this->byClassName("add-16")->click(); |
566 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
567 |
|
$this->verifyNoErrors(); |
568 |
|
//On choisit le service |
569 |
|
$this->select($this->byId("service"))->selectOptionByValue($service); |
570 |
|
//On valide le formulaire |
571 |
|
$this->byName("f2")->submit(); |
572 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
573 |
|
$this->verifyNoErrors(); |
574 |
|
// On vérifie que le message de validation est présent |
575 |
|
$this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector("#sousform-consultation .message .text")->text()); |
576 |
|
// On vérifie que le message d'envoi est présent |
577 |
|
$this->assertContains('Le message a été transmis au référentiel ERP.', $this->byCssSelector("#sousform-consultation .message .text")->text()); |
578 |
|
//On clique sur le bouton retour |
579 |
|
$this->byLinkText("Retour")->click(); |
580 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
581 |
|
$this->verifyNoErrors(); |
582 |
|
} |
583 |
} |
} |
584 |
|
|
585 |
?> |
?> |