AbstractDataObjectTest.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Data\Test\Unit;
  7. class AbstractDataObjectTest extends \PHPUnit\Framework\TestCase
  8. {
  9. public function testToArray()
  10. {
  11. $subObjectData = ['subKey' => 'subValue'];
  12. $nestedObjectData = ['nestedKey' => 'nestedValue'];
  13. $result = [
  14. 'key' => 'value',
  15. 'object' => $subObjectData,
  16. 'nestedArray' => ['nestedObject' => $nestedObjectData],
  17. ];
  18. $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  19. $subObject = $objectManager->getObject(\Magento\Framework\Data\Test\Unit\Stub\DataObject::class);
  20. $subObject->setData($subObjectData);
  21. $nestedObject = $objectManager->getObject(\Magento\Framework\Data\Test\Unit\Stub\DataObject::class);
  22. $nestedObject->setData($nestedObjectData);
  23. $dataObject = $objectManager->getObject(\Magento\Framework\Data\Test\Unit\Stub\DataObject::class);
  24. $data = ['key' => 'value', 'object' => $subObject, 'nestedArray' => ['nestedObject' => $nestedObject]];
  25. $dataObject->setData($data);
  26. $this->assertEquals($result, $dataObject->toArray());
  27. }
  28. public function testGet()
  29. {
  30. $key = 'key';
  31. $value = 'value';
  32. $data = [$key => $value];
  33. $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  34. $dataObject = $objectManager->getObject(\Magento\Framework\Data\Test\Unit\Stub\DataObject::class);
  35. $dataObject->setData($data);
  36. $this->assertEquals($value, $dataObject->get($key));
  37. }
  38. }