20 public function testInvalidateSingleToken()
23 $tokenService = Bootstrap::getObjectManager()->get(\
Magento\Integration\Api\AdminTokenServiceInterface::class);
25 $tokenModel = Bootstrap::getObjectManager()->get(\
Magento\Integration\Model\Oauth\Token::class);
27 $userModel = Bootstrap::getObjectManager()->get(\
Magento\
User\Model\User::class);
29 $adminUserNameFromFixture =
'adminUser';
30 $tokenService->createAdminAccessToken(
31 $adminUserNameFromFixture,
34 $adminUserId = $userModel->loadByUsername($adminUserNameFromFixture)->getId();
37 $this->
getRequest()->setParam(
'user_id', $adminUserId);
38 $this->
dispatch(
'backend/admin/user/invalidateToken');
39 $token = $tokenModel->loadByAdminId($adminUserId);
40 $this->assertEquals(
null,
$token->getId());
46 public function testInvalidateMultipleTokens()
49 $tokenService = Bootstrap::getObjectManager()->get(\
Magento\Integration\Api\AdminTokenServiceInterface::class);
52 $tokenModelCollectionFactory = Bootstrap::getObjectManager()->get(
57 $userModel = Bootstrap::getObjectManager()->get(\
Magento\
User\Model\User::class);
59 $adminUserNameFromFixture =
'adminUser';
60 $tokenService->createAdminAccessToken(
61 $adminUserNameFromFixture,
65 $tokenService->createAdminAccessToken(
66 $adminUserNameFromFixture,
70 $adminUserId = $userModel->loadByUsername($adminUserNameFromFixture)->getId();
73 $this->
getRequest()->setParam(
'user_id', $adminUserId);
74 $this->
dispatch(
'backend/admin/user/invalidateToken');
75 foreach ($tokenModelCollectionFactory->create()->addFilterByAdminId($adminUserId) as
$token) {
76 $this->assertEquals(1,
$token->getRevoked());
83 public function testInvalidateTokenNoTokens()
86 $userModel = Bootstrap::getObjectManager()->get(\
Magento\
User\Model\User::class);
87 $adminUserNameFromFixture =
'adminUser';
88 $adminUserId = $userModel->loadByUsername($adminUserNameFromFixture)->getId();
90 $this->
getRequest()->setParam(
'user_id', $adminUserId);
91 $this->
dispatch(
'backend/admin/user/invalidateToken');
93 $this->equalTo([
'This user has no tokens.']),
94 MessageInterface::TYPE_ERROR
100 $this->
dispatch(
'backend/admin/user/invalidateToken');
102 $this->equalTo([
'We can\'t find a user to revoke.']),
103 MessageInterface::TYPE_ERROR
111 $this->
getRequest()->setParam(
'user_id', $adminUserId);
112 $this->
dispatch(
'backend/admin/user/invalidateToken');
114 $this->equalTo([
'This user has no tokens.']),
115 MessageInterface::TYPE_ERROR
testInvalidateTokenNoUser()
dispatch(\Magento\Framework\App\RequestInterface $request)
assertSessionMessages(\PHPUnit\Framework\Constraint\Constraint $constraint, $messageType=null, $messageManagerClass=\Magento\Framework\Message\Manager::class)
testInvalidateTokenInvalidUser()