UrlRewriteTest.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\UrlRewrite\Test\Unit\Model;
  7. class UrlRewriteTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\UrlRewrite\Model\UrlRewrite
  11. */
  12. protected $model;
  13. protected function setUp()
  14. {
  15. $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  16. $context = $this->createMock(\Magento\Framework\Model\Context::class);
  17. $registry = $this->createMock(\Magento\Framework\Registry::class);
  18. $resource = $this->createPartialMock(
  19. \Magento\Framework\Model\ResourceModel\AbstractResource::class,
  20. ['getIdFieldName', '_construct', 'getConnection']
  21. );
  22. $resourceCollection = $this->createMock(\Magento\Framework\Data\Collection\AbstractDb::class);
  23. $serializer = $this->createMock(\Magento\Framework\Serialize\Serializer\Json::class);
  24. $serializer->expects($this->any())
  25. ->method('serialize')
  26. ->willReturnCallback(
  27. function ($value) {
  28. return json_encode($value);
  29. }
  30. );
  31. $serializer->expects($this->any())
  32. ->method('unserialize')
  33. ->willReturnCallback(
  34. function ($value) {
  35. return json_decode($value, true);
  36. }
  37. );
  38. $this->model = $objectManager->getObject(
  39. \Magento\UrlRewrite\Model\UrlRewrite::class,
  40. [
  41. 'context' => $context,
  42. 'registry' => $registry,
  43. 'resource' => $resource,
  44. 'resourceCollection' => $resourceCollection,
  45. 'data' => [],
  46. 'serializer' => $serializer,
  47. ]
  48. );
  49. }
  50. public function testSetAndGetMetadata()
  51. {
  52. $testData = [1, 2, 3];
  53. $this->model->setMetadata($testData);
  54. $this->assertEquals($testData, $this->model->getMetadata());
  55. }
  56. }