CreditmemoEmailTest.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 CreditmemoEmailTest
  10. */
  11. class CreditmemoEmailTest 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. */
  19. public function testCreditmemoEmail()
  20. {
  21. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  22. /** @var \Magento\Sales\Model\ResourceModel\Order\Creditmemo\Collection $creditmemoCollection */
  23. $creditmemoCollection = $objectManager->get(
  24. \Magento\Sales\Model\ResourceModel\Order\Creditmemo\Collection::class
  25. );
  26. $creditmemo = $creditmemoCollection->getFirstItem();
  27. $serviceInfo = [
  28. 'rest' => [
  29. 'resourcePath' => '/V1/creditmemo/' . $creditmemo->getId() . '/emails',
  30. 'httpMethod' => \Magento\Framework\Webapi\Rest\Request::HTTP_METHOD_POST,
  31. ],
  32. 'soap' => [
  33. 'service' => self::SERVICE_NAME,
  34. 'serviceVersion' => self::SERVICE_VERSION,
  35. 'operation' => self::SERVICE_NAME . 'notify',
  36. ],
  37. ];
  38. $requestData = ['id' => $creditmemo->getId()];
  39. $this->_webApiCall($serviceInfo, $requestData);
  40. }
  41. }