9 use Magento\Paypal\Model\Billing\AgreementFactory;
27 $this->currentCustomerMock = $this->getMockBuilder(\
Magento\Customer\Helper\
Session\CurrentCustomer::class)
28 ->setMethods([
'getCustomerId'])
29 ->disableOriginalConstructor()
32 $this->agreementFactoryMock = $this->getMockBuilder(\
Magento\Paypal\Model\Billing\AgreementFactory::class)
33 ->setMethods([
'create'])
34 ->disableOriginalConstructor()
38 $this->currentCustomerMock,
39 $this->agreementFactoryMock
47 new \Magento\Framework\DataObject([
'id' => 1,
'reference_id' =>
'DFG123ER']),
48 new \Magento\Framework\DataObject([
'id' => 2,
'reference_id' =>
'JKT153ER']),
53 'paypalBillingAgreement' => [
55 [
'id' => 1,
'referenceId' =>
'DFG123ER'],
56 [
'id' => 2,
'referenceId' =>
'JKT153ER']
63 $this->currentCustomerMock->expects($this->once())->method(
'getCustomerId')->willReturn(
$customerId);
65 $agreementMock = $this->getMockBuilder(\
Magento\Paypal\Model\Billing\Agreement::class)
66 ->disableOriginalConstructor()
69 $agreementMock->expects($this->once())
70 ->method(
'getAvailableCustomerBillingAgreements')
72 ->willReturn($agreements);
74 $this->agreementFactoryMock->expects($this->once())->method(
'create')->willReturn($agreementMock);
76 $this->assertEquals($expected, $this->configProvider->getConfig());
84 'paypalBillingAgreement' => [
90 $this->currentCustomerMock->expects($this->once())->method(
'getCustomerId')->willReturn(
$customerId);
91 $this->agreementFactoryMock->expects($this->never())->method(
'create');
92 $this->assertEquals($expected, $this->configProvider->getConfig());
const TRANSPORT_BILLING_AGREEMENT_ID
testGetConfigWithEmptyCustomer()