Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /** * Copyright Magento, Inc. All rights reserved. * See COPYING.txt for license ..
Decoded Output download
<?php
/**
* Copyright Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Catalog\Test\Unit\Model\Category\Product;
use Magento\Catalog\Model\Category\Product\PositionResolver;
use Magento\Framework\App\ResourceConnection;
use Magento\Framework\DB\Adapter\AdapterInterface;
use Magento\Framework\DB\Select;
use Magento\Framework\Model\ResourceModel\Db\Context;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
class PositionResolverTest extends TestCase
{
/**
* @var Context|MockObject
*/
private $context;
/**
* @var ResourceConnection|MockObject
*/
private $resources;
/**
* @var AdapterInterface|MockObject
*/
private $connection;
/**
* @var Select|MockObject
*/
private $select;
/**
* @var PositionResolver
*/
private $model;
/**
* @var array
*/
private $positions = [
'3' => 100,
'2' => 101,
'1' => 102
];
/**
* @var array
*/
private $flippedPositions = [
'100' => 3,
'101' => 2,
'102' => 1
];
/**
* @var int
*/
private $categoryId = 1;
protected function setUp(): void
{
$this->context = $this->getMockBuilder(Context::class)
->disableOriginalConstructor()
->getMock();
$this->resources = $this->getMockBuilder(ResourceConnection::class)
->disableOriginalConstructor()
->getMock();
$this->connection = $this->getMockBuilder(AdapterInterface::class)
->disableOriginalConstructor()
->getMockForAbstractClass();
$this->select = $this->getMockBuilder(Select::class)
->disableOriginalConstructor()
->getMock();
$this->model = (new ObjectManager($this))->getObject(
PositionResolver::class,
[
'context' => $this->context,
null,
'_resources' => $this->resources
]
);
}
public function testGetPositions()
{
$this->resources->expects($this->once())
->method('getConnection')
->willReturn($this->connection);
$this->connection->expects($this->once())
->method('select')
->willReturn($this->select);
$this->select->expects($this->once())
->method('from')
->willReturnSelf();
$this->select->expects($this->once())
->method('where')
->willReturnSelf();
$this->select->expects($this->exactly(2))
->method('order')
->willReturnSelf();
$this->select->expects($this->once())
->method('joinLeft')
->willReturnSelf();
$this->connection->expects($this->once())
->method('fetchCol')
->willReturn($this->positions);
$this->assertEquals($this->flippedPositions, $this->model->getPositions($this->categoryId));
}
}
?>
Did this file decode correctly?
Original Code
<?php
/**
* Copyright Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Catalog\Test\Unit\Model\Category\Product;
use Magento\Catalog\Model\Category\Product\PositionResolver;
use Magento\Framework\App\ResourceConnection;
use Magento\Framework\DB\Adapter\AdapterInterface;
use Magento\Framework\DB\Select;
use Magento\Framework\Model\ResourceModel\Db\Context;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
class PositionResolverTest extends TestCase
{
/**
* @var Context|MockObject
*/
private $context;
/**
* @var ResourceConnection|MockObject
*/
private $resources;
/**
* @var AdapterInterface|MockObject
*/
private $connection;
/**
* @var Select|MockObject
*/
private $select;
/**
* @var PositionResolver
*/
private $model;
/**
* @var array
*/
private $positions = [
'3' => 100,
'2' => 101,
'1' => 102
];
/**
* @var array
*/
private $flippedPositions = [
'100' => 3,
'101' => 2,
'102' => 1
];
/**
* @var int
*/
private $categoryId = 1;
protected function setUp(): void
{
$this->context = $this->getMockBuilder(Context::class)
->disableOriginalConstructor()
->getMock();
$this->resources = $this->getMockBuilder(ResourceConnection::class)
->disableOriginalConstructor()
->getMock();
$this->connection = $this->getMockBuilder(AdapterInterface::class)
->disableOriginalConstructor()
->getMockForAbstractClass();
$this->select = $this->getMockBuilder(Select::class)
->disableOriginalConstructor()
->getMock();
$this->model = (new ObjectManager($this))->getObject(
PositionResolver::class,
[
'context' => $this->context,
null,
'_resources' => $this->resources
]
);
}
public function testGetPositions()
{
$this->resources->expects($this->once())
->method('getConnection')
->willReturn($this->connection);
$this->connection->expects($this->once())
->method('select')
->willReturn($this->select);
$this->select->expects($this->once())
->method('from')
->willReturnSelf();
$this->select->expects($this->once())
->method('where')
->willReturnSelf();
$this->select->expects($this->exactly(2))
->method('order')
->willReturnSelf();
$this->select->expects($this->once())
->method('joinLeft')
->willReturnSelf();
$this->connection->expects($this->once())
->method('fetchCol')
->willReturn($this->positions);
$this->assertEquals($this->flippedPositions, $this->model->getPositions($this->categoryId));
}
}
Function Calls
None |
Stats
MD5 | dff26b8289586e5d4bfc37092bb31c01 |
Eval Count | 0 |
Decode Time | 113 ms |