| Current Path : /home/rtorresani/www/vendor/magento/module-eav/Test/Unit/Model/Entity/Increment/ |
| Current File : //home/rtorresani/www/vendor/magento/module-eav/Test/Unit/Model/Entity/Increment/NumericTest.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Eav\Test\Unit\Model\Entity\Increment;
use Magento\Eav\Model\Entity\Increment\NumericValue;
use PHPUnit\Framework\TestCase;
class NumericTest extends TestCase
{
/**
* @var NumericValue
*/
private $model;
protected function setUp(): void
{
$this->model = new NumericValue();
}
/**
* @param int $lastId
* @param string $prefix
* @param int|string $expectedResult
* @dataProvider getLastIdDataProvider
*/
public function testGetNextId($lastId, $prefix, $expectedResult)
{
$this->model->setLastId($lastId);
$this->model->setPrefix($prefix);
$this->assertEquals($expectedResult, $this->model->getNextId());
}
/**
* @return array
*/
public function getLastIdDataProvider()
{
return [
[
'lastId' => 1,
'prefix' => 'prefix',
'expectedResult' => 'prefix00000002',
],
[
'lastId' => 'prefix00000001',
'prefix' => 'prefix',
'expectedResult' => 'prefix00000002'
],
];
}
public function testGetPadLength()
{
$this->assertEquals(8, $this->model->getPadLength());
$this->model->setPadLength(10);
$this->assertEquals(10, $this->model->getPadLength());
}
public function getPadChar()
{
$this->assertEquals('0', $this->model->getPadChar());
$this->model->setPadChar('z');
$this->assertEquals('z', $this->model->getPadChar());
}
public function testFormat()
{
$this->model->setPrefix('prefix');
$this->model->setPadLength(3);
$this->model->setPadChar('z');
$this->assertEquals('prefixzz1', $this->model->format(1));
}
public function testFrontendFormat()
{
$this->assertEquals('value', $this->model->frontendFormat('value'));
}
}