16 use Magento\Paypal\Model\ProFactory;
24 use PHPUnit\Framework\MockObject_MockObject as MockObject;
34 private static $caseId = 123;
39 private $objectManager;
58 $this->apiClient = $this->getMockBuilder(ApiClient::class)
59 ->disableOriginalConstructor()
60 ->setMethods([
'makeApiCall'])
63 $this->registry = $this->objectManager->get(Registry::class);
65 $this->objectManager->addSharedInstance($this->apiClient, ApiClient::class);
73 $this->objectManager->removeSharedInstance(ApiClient::class);
84 public function testAfterDenyPayment()
86 $order = $this->getOrder();
87 $this->registry->register(
'current_order',
$order);
89 $this->apiClient->expects(self::once())
90 ->method(
'makeApiCall')
92 self::equalTo(
'/cases/' . self::$caseId .
'/guarantee'),
104 $payment->setData(
'method_instance', $this->getMethodInstance());
108 $caseRepository = $this->objectManager->get(CaseRepositoryInterface::class);
119 private function getOrder()
126 $orderRepository = $this->objectManager->get(OrderRepositoryInterface::class);
139 private function getMethodInstance()
142 $infoInstance = $this->objectManager->get(PaymentInfo::class);
143 $infoInstance->setAdditionalInformation(
147 $infoInstance->setAdditionalInformation(
153 $methodInstance = $this->objectManager->create(
157 $methodInstance->setData(
'info_instance', $infoInstance);
159 return $methodInstance;
169 $pro = $this->getMockBuilder(Pro::class)
170 ->disableOriginalConstructor()
171 ->setMethods([
'getApi',
'setMethod',
'getConfig',
'__wakeup',
'reviewPayment'])
173 $nvpClient = $this->getMockBuilder(Nvp::class)
174 ->disableOriginalConstructor()
177 $pro->method(
'getConfig')
179 $pro->method(
'getApi')
180 ->willReturn($nvpClient);
181 $pro->method(
'reviewPayment')
184 $proFactory = $this->getMockBuilder(ProFactory::class)
185 ->disableOriginalConstructor()
187 $proFactory->method(
'create')
200 $config = $this->getMockBuilder(Config::class)
201 ->disableOriginalConstructor()
204 ->with(
'payment_action')
const PAYMENTSTATUS_PENDING
const PAYMENT_ACTION_AUTH
const PAYMENT_STATUS_GLOBAL
const PENDING_REASON_GLOBAL
static getObjectManager()