AuthorizationRoleTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\User\Test\Unit\Model\Plugin;
  7. /**
  8. * Test class for \Magento\User\Model\Plugin\AuthorizationRole testing
  9. */
  10. class AuthorizationRoleTest extends \PHPUnit\Framework\TestCase
  11. {
  12. /** @var \Magento\User\Model\Plugin\AuthorizationRole */
  13. protected $model;
  14. /** @var \Magento\User\Model\ResourceModel\User|\PHPUnit_Framework_MockObject_MockObject */
  15. protected $userResourceModelMock;
  16. /** @var \Magento\Authorization\Model\Role|\PHPUnit_Framework_MockObject_MockObject */
  17. protected $roleMock;
  18. /**
  19. * Set required values
  20. */
  21. protected function setUp()
  22. {
  23. $this->userResourceModelMock = $this->getMockBuilder(\Magento\User\Model\ResourceModel\User::class)
  24. ->disableOriginalConstructor()
  25. ->setMethods([])
  26. ->getMock();
  27. $this->roleMock = $this->getMockBuilder(\Magento\Authorization\Model\Role::class)
  28. ->disableOriginalConstructor()
  29. ->setMethods([])
  30. ->getMock();
  31. $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  32. $this->model = $objectManager->getObject(
  33. \Magento\User\Model\Plugin\AuthorizationRole::class,
  34. [
  35. 'userResourceModel' => $this->userResourceModelMock
  36. ]
  37. );
  38. }
  39. public function testAfterSave()
  40. {
  41. $this->userResourceModelMock->expects($this->once())->method('updateRoleUsersAcl')->with($this->roleMock);
  42. $this->assertInstanceOf(
  43. \Magento\Authorization\Model\Role::class,
  44. $this->model->afterSave($this->roleMock, $this->roleMock)
  45. );
  46. }
  47. }