ResourceFactoryTest.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * Test class for \Magento\Framework\Acl\AclResourceFactory
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. namespace Magento\Framework\Acl\Test\Unit;
  9. class ResourceFactoryTest extends \PHPUnit\Framework\TestCase
  10. {
  11. /**
  12. * @var \Magento\Framework\Acl\AclResourceFactory
  13. */
  14. protected $_model;
  15. /**
  16. * @var \Magento\Framework\ObjectManagerInterface
  17. */
  18. protected $_objectManager;
  19. /**
  20. * @var \Magento\Framework\Acl\AclResource
  21. */
  22. protected $_expectedObject;
  23. protected function setUp()
  24. {
  25. $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  26. $this->_objectManager = $this->createMock(\Magento\Framework\ObjectManagerInterface::class);
  27. $this->_expectedObject = $this->createMock(\Magento\Framework\Acl\AclResource::class);
  28. $this->_model = $helper->getObject(
  29. \Magento\Framework\Acl\AclResourceFactory::class,
  30. ['objectManager' => $this->_objectManager]
  31. );
  32. }
  33. public function testCreateResource()
  34. {
  35. $arguments = ['5', '6'];
  36. $this->_objectManager->expects(
  37. $this->once()
  38. )->method(
  39. 'create'
  40. )->with(
  41. \Magento\Framework\Acl\AclResource::class,
  42. $arguments
  43. )->will(
  44. $this->returnValue($this->_expectedObject)
  45. );
  46. $this->assertEquals($this->_expectedObject, $this->_model->createResource($arguments));
  47. }
  48. }