Skip to content

Commit ee9b46d

Browse files
author
Aliaksei Yakimovich2
committed
MAGETWO-70885: [SOAP] The 'incrementId' property of the order with state 'complete' is increased after order status update
- Added api-functional test;
1 parent b8bc4d5 commit ee9b46d

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Sales\Service\V1;
7+
8+
use Magento\TestFramework\TestCase\WebapiAbstract;
9+
use Magento\Sales\Api\Data\OrderInterface;
10+
11+
/**
12+
* Test order updating via webapi
13+
*/
14+
class OrderUpdateTest extends WebapiAbstract
15+
{
16+
const RESOURCE_PATH = '/V1/orders';
17+
18+
const SERVICE_NAME = 'salesOrderRepositoryV1';
19+
20+
const SERVICE_VERSION = 'V1';
21+
22+
const ORDER_INCREMENT_ID = '100000001';
23+
24+
/**
25+
* @var \Magento\Framework\ObjectManagerInterface
26+
*/
27+
protected $objectManager;
28+
29+
/**
30+
* @inheritDoc
31+
*/
32+
protected function setUp()
33+
{
34+
$this->objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
35+
}
36+
37+
/**
38+
* Check order increment id after updating via webapi
39+
*
40+
* @magentoApiDataFixture Magento/Sales/_files/order.php
41+
*/
42+
public function testOrderUpdate()
43+
{
44+
/** @var \Magento\Sales\Model\Order $order */
45+
$order = $this->objectManager->get(\Magento\Sales\Model\Order::class)
46+
->loadByIncrementId(self::ORDER_INCREMENT_ID);
47+
48+
$entityData = [
49+
OrderInterface::ENTITY_ID => $order->getId(),
50+
OrderInterface::STATE => 'processing',
51+
OrderInterface::STATUS => 'processing'
52+
];
53+
$requestData = ['entity' => $entityData];
54+
55+
$serviceInfo = [
56+
'rest' => [
57+
'resourcePath' => '/V1/orders',
58+
'httpMethod' => \Magento\Framework\Webapi\Rest\Request::HTTP_METHOD_POST,
59+
],
60+
'soap' => [
61+
'service' => self::SERVICE_NAME,
62+
'serviceVersion' => self::SERVICE_VERSION,
63+
'operation' => self::SERVICE_NAME . 'save',
64+
],
65+
];
66+
$result = $this->_webApiCall($serviceInfo, $requestData);
67+
$this->assertGreaterThan(1, count($result));
68+
69+
/** @var \Magento\Sales\Model\Order $actualOrder */
70+
$actualOrder = $this->objectManager->get(\Magento\Sales\Model\Order::class)->load($order->getId());
71+
$this->assertEquals(
72+
$order->getData(OrderInterface::INCREMENT_ID),
73+
$actualOrder->getData(OrderInterface::INCREMENT_ID)
74+
);
75+
}
76+
}

0 commit comments

Comments
 (0)