AbstractCollectionTest.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Cms\Test\Unit\Model\ResourceModel;
  7. abstract class AbstractCollectionTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Framework\DB\Select|\PHPUnit_Framework_MockObject_MockObject
  11. */
  12. protected $select;
  13. /**
  14. * @var \Magento\Framework\DB\Adapter\Pdo\Mysql|\PHPUnit_Framework_MockObject_MockObject
  15. */
  16. protected $connection;
  17. /**
  18. * @var \Magento\Framework\TestFramework\Unit\Helper\ObjectManager|\PHPUnit_Framework_MockObject_MockObject
  19. */
  20. protected $objectManager;
  21. /**
  22. * @var \Magento\Framework\Model\ResourceModel\Db\AbstractDb|\PHPUnit_Framework_MockObject_MockObject
  23. */
  24. protected $resource;
  25. protected function setUp()
  26. {
  27. $this->select = $this->getMockBuilder(\Magento\Framework\DB\Select::class)
  28. ->disableOriginalConstructor()
  29. ->getMock();
  30. $this->connection = $this->getMockBuilder(\Magento\Framework\DB\Adapter\Pdo\Mysql::class)
  31. ->disableOriginalConstructor()
  32. ->getMock();
  33. $this->connection->expects($this->any())->method('select')->willReturn($this->select);
  34. $this->resource = $this->getMockBuilder(\Magento\Framework\Model\ResourceModel\Db\AbstractDb::class)
  35. ->disableOriginalConstructor()
  36. ->setMethods(['getConnection', 'getMainTable', 'getTable'])
  37. ->getMockForAbstractClass();
  38. $this->resource->expects($this->any())->method('getConnection')->willReturn($this->connection);
  39. $this->resource->expects($this->any())->method('getMainTable')->willReturn('table_test');
  40. $this->resource->expects($this->any())->method('getTable')->willReturn('test');
  41. $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  42. }
  43. }