19 private $objectManager;
24 private $invoiceRepository;
34 $this->invoiceRepository = $this->objectManager->get(
35 \
Magento\Sales\Api\InvoiceRepositoryInterface::class
45 public function testInvoiceWithSimpleAndBundleCreate()
48 $existingOrder = $this->objectManager->create(\
Magento\Sales\Api\Data\OrderInterface::class)
49 ->loadByIncrementId(
'100000001');
53 'resourcePath' =>
'/V1/order/' . $existingOrder->getId() .
'/invoice',
59 'operation' => self::SERVICE_READ_NAME .
'execute',
64 'orderId' => $existingOrder->getId(),
67 'comment' =>
'Test Comment',
68 'is_visible_on_front' => 1,
72 foreach ($existingOrder->getAllItems() as
$item) {
75 'order_item_id' =>
$item->getItemId(),
76 'qty' =>
$item->getQtyOrdered(),
82 $grantTotal +=
$invoice->getGrandTotal();
83 }
catch (\
Magento\Framework\Exception\NoSuchEntityException $e) {
84 $this->fail(
'Failed asserting that Invoice was created');
87 $this->assertNotEquals(
88 $existingOrder->getGrandTotal(),
90 'Failed asserting that invoice is correct.' 100 public function testInvoiceWithBundleCreate()
103 $existingOrder = $this->objectManager->create(\
Magento\Sales\Api\Data\OrderInterface::class)
104 ->loadByIncrementId(
'100000001');
108 'resourcePath' =>
'/V1/order/' . $existingOrder->getId() .
'/invoice',
114 'operation' => self::SERVICE_READ_NAME .
'execute',
119 'orderId' => $existingOrder->getId(),
122 'comment' =>
'Test Comment',
123 'is_visible_on_front' => 1,
128 foreach ($existingOrder->getAllItems() as
$item) {
130 'order_item_id' =>
$item->getItemId(),
131 'qty' =>
$item->getQtyOrdered(),
135 $this->assertNotEmpty(
$result);
137 $this->assertNotEquals(
138 $existingOrder->getGrandTotal(),
140 'Failed asserting that invoice is correct.'
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
static getObjectManager()