public function testGetOrganizations() { $user = new User(); $disabledOrganization = new Organization(); $organization = new Organization(); $organization->setEnabled(true); $user->setOrganizations(new ArrayCollection(array($organization, $disabledOrganization))); $token = $this->getMock('Symfony\\Component\\Security\\Core\\Authentication\\Token\\TokenInterface'); $this->securityContext->expects($this->once())->method('getToken')->will($this->returnValue($token)); $token->expects($this->once())->method('getUser')->will($this->returnValue($user)); $result = $this->twigExtension->getOrganizations(); $this->assertInternalType('array', $result); $this->assertCount(1, $result); $this->assertSame($organization, $result[0]); }
public function testTokenShouldBeAuthenticated() { $token = new OAuthToken('token'); $token->setResourceOwnerName('google'); $organization = new Organization(); $organization->setEnabled(true); $token->setOrganizationContext($organization); $userResponse = $this->getMock('HWI\\Bundle\\OAuthBundle\\OAuth\\Response\\UserResponseInterface'); $resourceOwner = $this->getMock('HWI\\Bundle\\OAuthBundle\\OAuth\\ResourceOwnerInterface'); $resourceOwner->expects($this->any())->method('getName')->will($this->returnValue('google')); $resourceOwner->expects($this->any())->method('getUserInformation')->will($this->returnValue($userResponse)); $this->resourceOwnerMap->expects($this->any())->method('getResourceOwnerByName')->will($this->returnValue($resourceOwner)); $user = new User(); $user->addOrganization($organization); $this->userProvider->expects($this->any())->method('loadUserByOAuthUserResponse')->with($userResponse)->will($this->returnValue($user)); $resultToken = $this->oauthProvider->authenticate($token); $this->assertInstanceOf('Oro\\Bundle\\SSOBundle\\Security\\OAuthToken', $resultToken); $this->assertSame($user, $resultToken->getUser()); $this->assertEquals('google', $resultToken->getResourceOwnerName()); $this->assertTrue($resultToken->isAuthenticated()); }
/** * @expectedException \InvalidArgumentException * @expectedExceptionMessage User test_user is not in organization test_organization */ public function testUserNotInOrganization() { $username = '******'; $user = new User(); $user->setUsername($username); $organizationName = 'test_organization'; $organization = new Organization(); $organization->setName($organizationName); $organization->setEnabled(true); $event = $this->getEvent(); /** @var \PHPUnit_Framework_MockObject_MockObject $input */ $input = $event->getInput(); $input->expects($this->at(0))->method('getParameterOption')->with('--' . ConsoleContextListener::OPTION_USER)->will($this->returnValue($username)); $input->expects($this->at(1))->method('getParameterOption')->with('--' . ConsoleContextListener::OPTION_ORGANIZATION)->will($this->returnValue($organizationName)); $this->userManager->expects($this->once())->method('findUserByUsernameOrEmail')->with($username)->will($this->returnValue($user)); $this->organizationRepository->expects($this->once())->method('findOneBy')->with(['name' => $organizationName])->will($this->returnValue($organization)); $this->listener->onConsoleCommand($event); }
public function testOrganizations() { $user = new User(); $disabledOrganization = new Organization(); $organization = new Organization(); $organization->setEnabled(true); $user->setOrganizations(new ArrayCollection(array($organization))); $this->assertContains($organization, $user->getOrganizations()); $user->removeOrganization($organization); $this->assertNotContains($organization, $user->getOrganizations()); $user->addOrganization($organization); $this->assertContains($organization, $user->getOrganizations()); $user->addOrganization($disabledOrganization); $result = $user->getOrganizations(true); $this->assertTrue($result->count() == 1); $this->assertSame($result->first(), $organization); }