init
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright © Magento, Inc. All rights reserved.
|
||||
* See COPYING.txt for license details.
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Magento\GiftMessage\Api;
|
||||
|
||||
use Magento\TestFramework\TestCase\WebapiAbstract;
|
||||
|
||||
class OrderGetRepositoryTest extends WebapiAbstract
|
||||
{
|
||||
private const SERVICE_VERSION = 'V1';
|
||||
private const SERVICE_NAME = 'salesOrderRepositoryV1';
|
||||
private const RESOURCE_PATH = '/V1/orders/';
|
||||
|
||||
/**
|
||||
* @magentoApiDataFixture Magento/GiftMessage/_files/order_with_message.php
|
||||
* @magentoConfigFixture default_store sales/gift_options/allow_order 1
|
||||
* @magentoAppIsolation enabled
|
||||
* @magentoDbIsolation disabled
|
||||
*/
|
||||
public function testGet()
|
||||
{
|
||||
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
|
||||
/** @var \Magento\Sales\Model\Order $order */
|
||||
$order = $objectManager->create(\Magento\Sales\Model\Order::class)->loadByIncrementId('100000001');
|
||||
$orderId = $order->getId();
|
||||
$serviceInfo = [
|
||||
'rest' => [
|
||||
'resourcePath' => self::RESOURCE_PATH . $orderId,
|
||||
'httpMethod' => \Magento\Framework\Webapi\Rest\Request::HTTP_METHOD_GET,
|
||||
],
|
||||
'soap' => [
|
||||
'service' => self::SERVICE_NAME,
|
||||
'serviceVersion' => self::SERVICE_VERSION,
|
||||
'operation' => self::SERVICE_NAME . 'Get',
|
||||
],
|
||||
];
|
||||
$expectedMessage = [
|
||||
'recipient' => 'Mercutio',
|
||||
'sender' => 'Romeo',
|
||||
'message' => 'I thought all for the best.',
|
||||
];
|
||||
$requestData = ['id' => $orderId];
|
||||
$result = $this->_webApiCall($serviceInfo, $requestData);
|
||||
$resultMessage = $result['extension_attributes']['gift_message'];
|
||||
static::assertCount(5, $resultMessage);
|
||||
unset($resultMessage['gift_message_id']);
|
||||
unset($resultMessage['customer_id']);
|
||||
static::assertEquals($expectedMessage, $resultMessage);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user