OrderGetStatusTest.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. use Magento\TestFramework\TestCase\WebapiAbstract;
  8. /**
  9. * Class OrderGetStatusTest
  10. * @package Magento\Sales\Service\V1
  11. */
  12. class OrderGetStatusTest extends WebapiAbstract
  13. {
  14. const RESOURCE_PATH = '/V1/orders/%d/statuses';
  15. const SERVICE_READ_NAME = 'salesOrderManagementV1';
  16. const SERVICE_VERSION = 'V1';
  17. const ORDER_INCREMENT_ID = '100000001';
  18. /**
  19. * @var \Magento\Framework\ObjectManagerInterface
  20. */
  21. protected $objectManager;
  22. protected function setUp()
  23. {
  24. $this->objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  25. }
  26. /**
  27. * @magentoApiDataFixture Magento/Sales/_files/order.php
  28. */
  29. public function testOrderGetStatus()
  30. {
  31. /** @var \Magento\Sales\Model\Order $order */
  32. $order = $this->objectManager->create(\Magento\Sales\Model\Order::class);
  33. $order->loadByIncrementId(self::ORDER_INCREMENT_ID);
  34. $serviceInfo = [
  35. 'rest' => [
  36. 'resourcePath' => sprintf(self::RESOURCE_PATH, $order->getId()),
  37. 'httpMethod' => \Magento\Framework\Webapi\Rest\Request::HTTP_METHOD_GET,
  38. ],
  39. 'soap' => [
  40. 'service' => self::SERVICE_READ_NAME,
  41. 'serviceVersion' => self::SERVICE_VERSION,
  42. 'operation' => self::SERVICE_READ_NAME . 'getStatus',
  43. ],
  44. ];
  45. $this->assertEquals($order->getStatus(), $this->_webApiCall($serviceInfo, ['id' => $order->getId()]));
  46. }
  47. }