Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AuthorizationRoleTest.php
Go to the documentation of this file.
1 <?php
8 
12 class AuthorizationRoleTest extends \PHPUnit\Framework\TestCase
13 {
15  protected $model;
16 
19 
21  protected $roleMock;
22 
26  protected function setUp()
27  {
28  $this->userResourceModelMock = $this->getMockBuilder(\Magento\User\Model\ResourceModel\User::class)
29  ->disableOriginalConstructor()
30  ->setMethods([])
31  ->getMock();
32 
33  $this->roleMock = $this->getMockBuilder(\Magento\Authorization\Model\Role::class)
34  ->disableOriginalConstructor()
35  ->setMethods([])
36  ->getMock();
37 
38  $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
39  $this->model = $objectManager->getObject(
40  \Magento\User\Model\Plugin\AuthorizationRole::class,
41  [
42  'userResourceModel' => $this->userResourceModelMock
43  ]
44  );
45  }
46 
47  public function testAfterSave()
48  {
49  $this->userResourceModelMock->expects($this->once())->method('updateRoleUsersAcl')->with($this->roleMock);
50  $this->assertInstanceOf(
51  \Magento\Authorization\Model\Role::class,
52  $this->model->afterSave($this->roleMock, $this->roleMock)
53  );
54  }
55 }
$objectManager
Definition: bootstrap.php:17