Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
InvoiceEmailTest.php
Go to the documentation of this file.
1 <?php
7 
9 
14 {
15  const SERVICE_VERSION = 'V1';
16 
17  const SERVICE_NAME = 'salesInvoiceManagementV1';
18 
22  public function testInvoiceEmail()
23  {
25  $invoiceCollection = $objectManager->get(\Magento\Sales\Model\ResourceModel\Order\Invoice\Collection::class);
26  $invoice = $invoiceCollection->getFirstItem();
27  $serviceInfo = [
28  'rest' => [
29  'resourcePath' => '/V1/invoices/' . $invoice->getId() . '/emails',
31  ],
32  'soap' => [
33  'service' => self::SERVICE_NAME,
34  'serviceVersion' => self::SERVICE_VERSION,
35  'operation' => self::SERVICE_NAME . 'notify',
36  ],
37  ];
38  $requestData = ['id' => $invoice->getId()];
39  $result = $this->_webApiCall($serviceInfo, $requestData);
40  $this->assertTrue($result);
41  }
42 }
$objectManager
Definition: bootstrap.php:17
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
$invoice