objectManager->get('AuthorizenetAcceptjsCommandPool'); $command = $commandPool->get('settle'); $order = $this->getOrderWithIncrementId('100000002'); $payment = $order->getPayment(); $paymentDO = $this->paymentFactory->create($payment); $expectedRequest = include __DIR__ . '/../../_files/expected_request/settle.php'; $response = include __DIR__ . '/../../_files/response/settle.php'; $this->clientMock->method('setRawData') ->with(json_encode($expectedRequest), 'application/json'); $this->responseMock->method('getBody') ->willReturn(json_encode($response)); $command->execute([ 'payment' => $paymentDO, 'amount' => 100.00 ]); /** @var Payment $payment */ $this->assertTrue($payment->getShouldCloseParentTransaction()); } }