NonceTest.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Integration\Test\Unit\Model\ResourceModel\Oauth;
  7. /**
  8. * Unit test for \Magento\Integration\Model\ResourceModel\Oauth\Nonce
  9. */
  10. class NonceTest extends \PHPUnit\Framework\TestCase
  11. {
  12. /**
  13. * @var \Magento\Framework\DB\Adapter\AdapterInterface|\PHPUnit_Framework_MockObject_MockObject
  14. */
  15. protected $connectionMock;
  16. /**
  17. * @var \Magento\Framework\App\ResourceConnection|\PHPUnit_Framework_MockObject_MockObject
  18. */
  19. protected $resourceMock;
  20. /**
  21. * @var \Magento\Integration\Model\ResourceModel\Oauth\Nonce
  22. */
  23. protected $nonceResource;
  24. protected function setUp()
  25. {
  26. $this->connectionMock = $this->createMock(\Magento\Framework\DB\Adapter\Pdo\Mysql::class);
  27. $this->resourceMock = $this->createMock(\Magento\Framework\App\ResourceConnection::class);
  28. $this->resourceMock->expects($this->any())->method('getConnection')->willReturn($this->connectionMock);
  29. $contextMock = $this->createMock(\Magento\Framework\Model\ResourceModel\Db\Context::class);
  30. $contextMock->expects($this->once())->method('getResources')->willReturn($this->resourceMock);
  31. $this->nonceResource = new \Magento\Integration\Model\ResourceModel\Oauth\Nonce($contextMock);
  32. }
  33. public function testDeleteOldEntries()
  34. {
  35. $this->connectionMock->expects($this->once())->method('delete');
  36. $this->connectionMock->expects($this->once())->method('quoteInto');
  37. $this->nonceResource->deleteOldEntries(5);
  38. }
  39. public function testSelectByCompositeKey()
  40. {
  41. $selectMock = $this->createMock(\Magento\Framework\DB\Select::class);
  42. $selectMock->expects($this->once())->method('from')->will($this->returnValue($selectMock));
  43. $selectMock->expects($this->exactly(2))->method('where')->will($this->returnValue($selectMock));
  44. $this->connectionMock->expects($this->once())->method('select')->willReturn($selectMock);
  45. $this->connectionMock->expects($this->once())->method('fetchRow');
  46. $this->nonceResource->selectByCompositeKey('nonce', 5);
  47. }
  48. }