Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AbstractDataObjectTest.php
Go to the documentation of this file.
1 <?php
7 
8 class AbstractDataObjectTest extends \PHPUnit\Framework\TestCase
9 {
10  public function testToArray()
11  {
12  $subObjectData = ['subKey' => 'subValue'];
13  $nestedObjectData = ['nestedKey' => 'nestedValue'];
14  $result = [
15  'key' => 'value',
16  'object' => $subObjectData,
17  'nestedArray' => ['nestedObject' => $nestedObjectData],
18  ];
19 
20  $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
21 
22  $subObject = $objectManager->getObject(\Magento\Framework\Data\Test\Unit\Stub\DataObject::class);
23  $subObject->setData($subObjectData);
24 
25  $nestedObject = $objectManager->getObject(\Magento\Framework\Data\Test\Unit\Stub\DataObject::class);
26  $nestedObject->setData($nestedObjectData);
27 
28  $dataObject = $objectManager->getObject(\Magento\Framework\Data\Test\Unit\Stub\DataObject::class);
29  $data = ['key' => 'value', 'object' => $subObject, 'nestedArray' => ['nestedObject' => $nestedObject]];
30  $dataObject->setData($data);
31 
32  $this->assertEquals($result, $dataObject->toArray());
33  }
34 
35  public function testGet()
36  {
37  $key = 'key';
38  $value = 'value';
39  $data = [$key => $value];
40 
41  $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
42  $dataObject = $objectManager->getObject(\Magento\Framework\Data\Test\Unit\Stub\DataObject::class);
43  $dataObject->setData($data);
44 
45  $this->assertEquals($value, $dataObject->get($key));
46  }
47 }
$objectManager
Definition: bootstrap.php:17
$value
Definition: gender.phtml:16