12 use Magento\Paypal\Model\Hostedpro\RequestFactory;
13 use Magento\Paypal\Model\ProFactory;
26 private $objectManager;
42 $this->api = $this->getMockBuilder(Nvp::class)
43 ->disableOriginalConstructor()
44 ->setMethods([
'call'])
49 $this->model = $this->objectManager
50 ->create(Hostedpro::class, [
51 'proFactory' => $proFactory
59 public function testInitialize()
62 $order = $this->objectManager->create(Order::class);
63 $order->loadByIncrementId(
'100000001');
66 $this->model->setInfoInstance(
$payment);
68 $this->api->expects(static::once())
71 'EMAILLINK' =>
'https://securepayments.sandbox.paypal.com/webapps/HostedSoleSolutionApp/webflow/' 74 $state = $this->objectManager->create(DataObject::class);
79 static::assertFalse($state->getIsNotified());
88 $config = $this->getMockBuilder(Config::class)
89 ->disableOriginalConstructor()
90 ->setMethods([
'getValue'])
94 ->with(
'payment_action')
105 $pro = $this->getMockBuilder(Pro::class)
106 ->disableOriginalConstructor()
107 ->setMethods([
'getApi',
'setMethod',
'getConfig',
'__wakeup'])
111 $pro->expects(static::any())
112 ->method(
'getConfig')
114 $pro->expects(static::any())
116 ->willReturn($this->api);
118 $proFactory = $this->getMockBuilder(ProFactory::class)
119 ->disableOriginalConstructor()
120 ->setMethods([
'create'])
122 $proFactory->expects(static::once())
const PAYMENT_ACTION_AUTH
const STATE_PENDING_PAYMENT
static getObjectManager()