CreditmemoCancelTest.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 CreditmemoCancelTest
  10. */
  11. class CreditmemoCancelTest extends WebapiAbstract
  12. {
  13. const SERVICE_VERSION = 'V1';
  14. const SERVICE_NAME = 'salesCreditmemoManagementV1';
  15. const CREDITMEMO_INCREMENT_ID = '100000001';
  16. /**
  17. * @magentoApiDataFixture Magento/Sales/_files/creditmemo_with_list.php
  18. * @expectedException \Exception
  19. * @expectedExceptionMessage You can not cancel Credit Memo
  20. */
  21. public function testCreditmemoCancel()
  22. {
  23. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  24. /** @var \Magento\Sales\Model\ResourceModel\Order\Creditmemo\Collection $creditmemoCollection */
  25. $creditmemoCollection = $objectManager->get(
  26. \Magento\Sales\Model\ResourceModel\Order\Creditmemo\Collection::class
  27. );
  28. $creditmemo = $creditmemoCollection->getFirstItem();
  29. $serviceInfo = [
  30. 'rest' => [
  31. 'resourcePath' => '/V1/creditmemo/' . $creditmemo->getId(),
  32. 'httpMethod' => \Magento\Framework\Webapi\Rest\Request::HTTP_METHOD_PUT,
  33. ],
  34. 'soap' => [
  35. 'service' => self::SERVICE_NAME,
  36. 'serviceVersion' => self::SERVICE_VERSION,
  37. 'operation' => self::SERVICE_NAME . 'cancel',
  38. ],
  39. ];
  40. $requestData = ['id' => $creditmemo->getId()];
  41. $this->_webApiCall($serviceInfo, $requestData);
  42. }
  43. }