public function testRetrieveUserReturnsUserFromTokenOnReauthentication() { $method = $this->setMethodAccessible('retrieveUser'); $this->userProvider->expects($this->never())->method('loadUserByUsername'); $user = $this->getMock('Symfony\\Component\\Security\\Core\\User\\UserInterface'); $token = new UsernamePasswordToken($user, '', 'provider_key', array()); $result = $method->invoke($this->ldapAuthenticationProvider, null, $token); $this->assertSame($user, $result); }
/** * @expectedException \Symfony\Component\Security\Core\Exception\AuthenticationException */ public function testGetSecret() { $noApiKeyUser = $this->getMock('Oro\\Bundle\\UserBundle\\Entity\\User'); $noApiKeyUser->expects(static::exactly(2))->method('getApiKeys')->will(static::returnValue(new ArrayCollection())); $noApiKeyUser->expects(static::never())->method('getPassword'); $noApiKeyUser->expects(static::never())->method('getSalt'); $noApiKeyUser->expects(static::any())->method('getRoles')->will(static::returnValue([])); $this->userProvider->expects(static::exactly(2))->method('loadUserByUsername')->will(static::returnValue($noApiKeyUser)); $nonce = base64_encode(uniqid(self::TEST_NONCE)); $time = date('Y-m-d H:i:s'); $digest = $this->encoder->encodePassword(sprintf('%s%s%s', base64_decode($nonce), $time, ''), ''); $token = new Token(); $token->setAttribute('digest', $digest); $token->setAttribute('nonce', $nonce); $token->setAttribute('created', $time); $this->provider->authenticate($token); }