Exemple #1
0
 public function test_modify()
 {
     $state = new SsoState();
     $state->addSsoSession($session1 = new SsoSessionState());
     $session1->setIdpEntityId('idp-1');
     $state->addSsoSession($session2 = new SsoSessionState());
     $session2->setIdpEntityId('idp-2');
     $state->modify(function (SsoSessionState $session) use($session1) {
         return $session->getIdpEntityId() != $session1->getIdpEntityId();
     });
     $sessions = $state->getSsoSessions();
     $this->assertCount(1, $sessions);
     $this->assertEquals($session2->getIdpEntityId(), $sessions[0]->getIdpEntityId());
 }
Exemple #2
0
 public function test_set_sso_state_sessions()
 {
     $state = new SsoState();
     $state->setSsoSessions([$session1 = new SsoSessionState(), $session2 = new SsoSessionState()]);
     $sessions = $state->getSsoSessions();
     $this->assertCount(2, $sessions);
     $this->assertSame($session1, $sessions[0]);
     $this->assertSame($session2, $sessions[1]);
 }