12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Sales\Test\Unit\Setup;
- use Magento\Framework\Serialize\Serializer\Json;
- use Magento\Framework\Serialize\Serializer\Serialize;
- use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
- use Magento\Sales\Setup\SalesOrderPaymentDataConverter;
- class SalesOrderPaymentDataConverterTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var Serialize|\PHPUnit_Framework_MockObject_MockObject
- */
- private $serializeMock;
- /**
- * @var Json|\PHPUnit_Framework_MockObject_MockObject
- */
- private $jsonMock;
- /**
- * @var SalesOrderPaymentDataConverter
- */
- private $salesOrderPaymentDataConverter;
- protected function setUp()
- {
- $objectManager = new ObjectManager($this);
- $this->serializeMock = $this->createMock(Serialize::class);
- $this->jsonMock = $this->createMock(Json::class);
- $this->salesOrderPaymentDataConverter = $objectManager->getObject(
- SalesOrderPaymentDataConverter::class,
- [
- 'serialize' => $this->serializeMock,
- 'json' => $this->jsonMock
- ]
- );
- }
- public function testConvert()
- {
- $serializedData = 'serialized data';
- $unserializedData = [
- 'token_metadata' => [
- 'customer_id' => 1,
- 'public_hash' => 'someHash'
- ]
- ];
- $convertedUnserializedData = [
- 'customer_id' => 1,
- 'public_hash' => 'someHash'
- ];
- $jsonEncodedData = 'json encoded data';
- $this->serializeMock->expects($this->once())
- ->method('unserialize')
- ->with($serializedData)
- ->willReturn($unserializedData);
- $this->jsonMock->expects($this->once())
- ->method('serialize')
- ->with($convertedUnserializedData)
- ->willReturn($jsonEncodedData);
- $this->assertEquals($jsonEncodedData, $this->salesOrderPaymentDataConverter->convert($serializedData));
- }
- }
|