From 0fd62cada6b9e330e05ec9ce4f88a8373357a45b Mon Sep 17 00:00:00 2001 From: efalcy <efalcy@git-test.afi-sa.fr> Date: Mon, 30 Sep 2013 08:37:14 +0000 Subject: [PATCH] #9489 : ArteVod ajout de la date de naissance et de la date de fin d'abonnement dans le SSO --- library/Class/ArteVodLink.php | 3 ++- tests/library/Class/ArteVodLinkTest.php | 32 +++++++++++++++++++++++-- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/library/Class/ArteVodLink.php b/library/Class/ArteVodLink.php index 8370b0df9b5..2c93b431a8a 100644 --- a/library/Class/ArteVodLink.php +++ b/library/Class/ArteVodLink.php @@ -64,7 +64,8 @@ class Class_ArteVodLink extends Class_WebService_Abstract{ $params['prenom'] = $this->_user->getPrenom(); $params['nom'] = $this->_user->getNom(); $params['email'] = $this->_user->getMail(); - + $params['dnaiss'] = $this->_user->getNaissance(); + $params['datout'] = $this->_user->getDateFin(); return $this->baseUrl().'?'.http_build_query(array_filter($params)); } } diff --git a/tests/library/Class/ArteVodLinkTest.php b/tests/library/Class/ArteVodLinkTest.php index 89f846fbe3c..76d292c5a71 100644 --- a/tests/library/Class/ArteVodLinkTest.php +++ b/tests/library/Class/ArteVodLinkTest.php @@ -74,7 +74,8 @@ class ArteVodLinkWithUserAndAlbumTest extends Storm_Test_ModelTestCase { .'&d='. hash('sha256', date('dmY').'GOGO') .'&prenom=James' .'&nom=Bond' - .'&email='.urlencode('jbond@007.fr'), + .'&email='.urlencode('jbond@007.fr') + .'&datout=2023-09-12', $this->_arte_vod_link->url()); } @@ -92,7 +93,8 @@ class ArteVodLinkWithUserAndAlbumTest extends Storm_Test_ModelTestCase { .'?sso_id=afi' .'&id=45' .'&id_encrypted='. hash('sha256', '45secret') - .'&d='. hash('sha256', date('dmY').'secret'), + .'&d='. hash('sha256', date('dmY').'secret') + .'&datout=2023-09-12', $this->_arte_vod_link->url()); } @@ -107,6 +109,7 @@ class ArteVodLinkWithUserAndAlbumTest extends Storm_Test_ModelTestCase { ->setNom('') ->setMail('') ->setIdabon('') + ->setDateFin('') ->beInvite(); $this->assertEquals('http://www.mediatheque-numerique.com/films/entre-les-murs' @@ -118,7 +121,32 @@ class ArteVodLinkWithUserAndAlbumTest extends Storm_Test_ModelTestCase { $this->_arte_vod_link->url()); } + + + /** @test */ + public function userWithDateNaissanceShouldContainsDnaissInUrl() { + Class_AdminVar::newInstanceWithId('ARTE_VOD_SSO_KEY')->setValeur('secret'); + + $this->_james_bond + ->setPrenom('') + ->setNom('') + ->setMail('') + ->setDateFin('') + ->setNaissance('1975-01-01'); + + $this->assertEquals('http://www.mediatheque-numerique.com/films/entre-les-murs' + .'?sso_id=afi' + .'&id=45' + .'&id_encrypted='. hash('sha256', '45secret') + .'&d='. hash('sha256', date('dmY').'secret') + .'&dnaiss=1975-01-01', + + $this->_arte_vod_link->url()); + } + + } + ?> \ No newline at end of file -- GitLab