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());
 }