Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
UrlRewriteTest.php
Go to the documentation of this file.
1 <?php
7 
8 class UrlRewriteTest extends \PHPUnit\Framework\TestCase
9 {
13  protected $model;
14 
15  protected function setUp()
16  {
17  $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
18 
19  $context = $this->createMock(\Magento\Framework\Model\Context::class);
20  $registry = $this->createMock(\Magento\Framework\Registry::class);
21  $resource = $this->createPartialMock(
22  \Magento\Framework\Model\ResourceModel\AbstractResource::class,
23  ['getIdFieldName', '_construct', 'getConnection']
24  );
25  $resourceCollection = $this->createMock(\Magento\Framework\Data\Collection\AbstractDb::class);
26  $serializer = $this->createMock(\Magento\Framework\Serialize\Serializer\Json::class);
27  $serializer->expects($this->any())
28  ->method('serialize')
29  ->willReturnCallback(
30  function ($value) {
31  return json_encode($value);
32  }
33  );
34  $serializer->expects($this->any())
35  ->method('unserialize')
36  ->willReturnCallback(
37  function ($value) {
38  return json_decode($value, true);
39  }
40  );
41 
42  $this->model = $objectManager->getObject(
43  \Magento\UrlRewrite\Model\UrlRewrite::class,
44  [
45  'context' => $context,
46  'registry' => $registry,
47  'resource' => $resource,
48  'resourceCollection' => $resourceCollection,
49  'data' => [],
50  'serializer' => $serializer,
51  ]
52  );
53  }
54 
55  public function testSetAndGetMetadata()
56  {
57  $testData = [1, 2, 3];
58 
59  $this->model->setMetadata($testData);
60 
61  $this->assertEquals($testData, $this->model->getMetadata());
62  }
63 }
$objectManager
Definition: bootstrap.php:17
$resource
Definition: bulk.php:12
$value
Definition: gender.phtml:16