Contao\CoreBundle\Test\Security\ContaoAuthenticatorTest::mockUserProvider PHP Method

mockUserProvider() private method

Mocks a user provider object.
private mockUserProvider ( ) : Symfony\Component\Security\Core\User\UserProviderInterface | PHPUnit_Framework_MockObject_MockObject
return Symfony\Component\Security\Core\User\UserProviderInterface | PHPUnit_Framework_MockObject_MockObject
    private function mockUserProvider()
    {
        $user = $this->mockUser();
        $provider = $this->getMock('Symfony\\Component\\Security\\Core\\User\\UserProviderInterface', ['loadUserByUsername', 'refreshUser', 'supportsClass']);
        $provider->expects($this->any())->method('loadUserByUsername')->willReturnCallback(function ($username) use($user) {
            if ('frontend' === $username || 'backend' === $username) {
                return $user;
            } else {
                throw new UsernameNotFoundException();
            }
        });
        return $provider;
    }