Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AlphanumTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class AlphanumTest extends \PHPUnit\Framework\TestCase
11 {
15  private $model;
16 
17  protected function setUp()
18  {
19  $this->model = new \Magento\Eav\Model\Entity\Increment\Alphanum();
20  }
21 
22  public function testGetAllowedChars()
23  {
24  $this->assertEquals('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ', $this->model->getAllowedChars());
25  }
26 
33  public function testGetNextId($lastId, $prefix, $expectedResult)
34  {
35  $this->model->setPrefix($prefix);
36  $this->model->setLastId($lastId);
37  $this->assertEquals($expectedResult, $this->model->getNextId());
38  }
39 
43  public function getLastIdDataProvider()
44  {
45  return [
46  [
47  'lastId' => 'prefix00000001CZ',
48  'prefix' => 'prefix',
49  'expectedResult' => 'prefix00000001D0',
50  ],
51  [
52  'lastId' => 1,
53  'prefix' => 'prefix',
54  'expectedResult' => 'prefix00000002'
55  ],
56  ];
57  }
58 
64  {
65  $this->model->setLastId('---wrong-id---');
66  $this->model->setPrefix('prefix');
67  $this->model->getNextId();
68  }
69 }
testGetNextId($lastId, $prefix, $expectedResult)
$prefix
Definition: name.phtml:25