public function testSetUsernameAndOrganizationName() { $this->assertEmpty($this->securityContext->getToken()); $username = '******'; $user = new User(); $user->setUsername($username); $organizationName = 'test_organization'; $organization = new Organization(); $organization->setName($organizationName); $organization->setEnabled(true); $user->addOrganization($organization); $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); /** @var ConsoleToken $token */ $token = $this->securityContext->getToken(); $this->assertNotEmpty($token); $this->assertInstanceOf('Oro\\Bundle\\SecurityBundle\\Authentication\\Token\\ConsoleToken', $token); $this->assertEquals($user, $token->getUser()); $this->assertEquals($organization, $token->getOrganizationContext()); }
/** * @test */ public function it_does_not_use_a_cached_token_when_forced() { $token = new Token('abcd1234', new \DateTime('+1 hour')); $this->cache->expects($this->any())->method('get')->willReturn(json_encode($token)); $this->pool->expects($this->once())->method('requestToken')->willReturn($this->token); $this->assertSame($this->token, $this->pool->getToken(true)); $this->assertSame($this->token->getId(), $this->pool->getTokenId()); $this->assertSame($this->endpointUrl, $this->pool->getEndpointUrl()); }