123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Security\Test\Unit\Model\ResourceModel;
- use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
- /**
- * Test class for \Magento\Security\Model\ResourceModel\PasswordResetRequestEvent testing
- */
- class PasswordResetRequestEventTest extends \PHPUnit\Framework\TestCase
- {
- /** @var \Magento\Security\Model\ResourceModel\PasswordResetRequestEvent */
- protected $model;
- /** @var \Magento\Framework\Stdlib\DateTime */
- protected $dateTimeMock;
- /** @var \Magento\Framework\App\ResourceConnection */
- protected $resourceMock;
- /** @var \Magento\Framework\DB\Adapter\AdapterInterface */
- protected $dbAdapterMock;
- /**
- * Init mocks for tests
- * @return void
- */
- protected function setUp()
- {
- $objectManager = new ObjectManager($this);
- $this->dateTimeMock = $this->createMock(\Magento\Framework\Stdlib\DateTime::class);
- $this->resourceMock = $this->createMock(\Magento\Framework\App\ResourceConnection::class);
- $this->dbAdapterMock = $this->createMock(\Magento\Framework\DB\Adapter\AdapterInterface::class);
- $this->model = $objectManager->getObject(
- \Magento\Security\Model\ResourceModel\PasswordResetRequestEvent::class,
- [
- 'resource' => $this->resourceMock,
- 'dateTime' => $this->dateTimeMock
- ]
- );
- }
- /**
- * @return void
- */
- public function testDeleteRecordsOlderThen()
- {
- $timestamp = 12345;
- $this->resourceMock->expects($this->once())
- ->method('getConnection')
- ->willReturn($this->dbAdapterMock);
- $this->dbAdapterMock->expects($this->once())
- ->method('delete')
- ->with($this->model->getMainTable(), ['created_at < ?' => $this->dateTimeMock->formatDate($timestamp)])
- ->willReturnSelf();
- $this->assertEquals($this->model, $this->model->deleteRecordsOlderThen($timestamp));
- }
- }
|