49 $this->scopeConfigMock = $this->getMockBuilder(\
Magento\Framework\
App\
Config\ScopeConfigInterface::class)
50 ->setMethods([
'getValue'])
51 ->getMockForAbstractClass();
52 $this->eventManagerMock = $this->getMockBuilder(\
Magento\Framework\Event\ManagerInterface::class)
53 ->setMethods([
'dispatch'])
54 ->getMockForAbstractClass();
55 $this->quoteMock = $this->getMockBuilder(\
Magento\Quote\Api\
Data\CartInterface::class)
56 ->setMethods([
'getStoreId'])
57 ->getMockForAbstractClass();
58 $contextMock = $this->getMockBuilder(\
Magento\Framework\Model\Context::class)
59 ->disableOriginalConstructor()
60 ->setMethods([
'getEventDispatcher'])
62 $contextMock->expects($this->once())
63 ->method(
'getEventDispatcher')
64 ->willReturn($this->eventManagerMock);
65 $this->loggerMock = $this->getMockBuilder(\
Magento\
Payment\Model\Method\Logger::class)
66 ->setConstructorArgs([$this->getMockForAbstractClass(\Psr\Log\LoggerInterface::class)])
67 ->setMethods([
'debug'])
70 $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
71 $this->payment =
$helper->getObject(
74 'scopeConfig' => $this->scopeConfigMock,
75 'context' => $contextMock,
76 'logger' => $this->loggerMock
83 $debugData = [
'masked' =>
'123'];
84 $this->loggerMock->expects($this->once())
86 ->with($this->equalTo($debugData));
88 $this->payment->debugData($debugData);
99 $this->quoteMock->expects($this->once())
100 ->method(
'getStoreId')
103 $this->scopeConfigMock->expects($this->once())
111 $this->eventManagerMock->expects(
$result ? $this->once() : $this->never())
114 $this->equalTo(
'payment_method_is_active'),
118 $this->assertEquals(
$result, $this->payment->isAvailable($this->quoteMock));
134 $this->eventManagerMock->expects(static::exactly(2))
143 'payment_method_assign_data',
149 $this->payment->assignData(
$data);
dataProviderForTestIsAvailable()