Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
VaultEnableAssignerTest.php
Go to the documentation of this file.
1 <?php
7 
16 
17 class VaultEnableAssignerTest extends \PHPUnit\Framework\TestCase
18 {
19  public function testExecuteNoActiveCode()
20  {
21  $dataObject = new DataObject();
22 
23  $observer = $this->getPreparedObserverWithMap(
24  [
26  ]
27  );
28 
29  $vaultEnableAssigner = new VaultEnableAssigner();
30 
31  $vaultEnableAssigner->execute($observer);
32  }
33 
39  public function testExecute($activeCode, $expectedBool)
40  {
41  $dataObject = new DataObject(
42  [
45  ]
46  ]
47  );
48  $paymentModel = $this->createMock(InfoInterface::class);
49 
50  $paymentModel->expects(static::once())
51  ->method('setAdditionalInformation')
52  ->with(
54  $expectedBool
55  );
56 
57  $observer = $this->getPreparedObserverWithMap(
58  [
61  ]
62  );
63 
64  $vaultEnableAssigner = new VaultEnableAssigner();
65 
66  $vaultEnableAssigner->execute($observer);
67  }
68 
72  public function booleanDataProvider()
73  {
74  return [
75  ['true', true],
76  ['1', true],
77  ['on', true],
78  ['false', false],
79  ['0', false],
80  ['off', false]
81  ];
82  }
83 
84  public function testExecuteNever()
85  {
86  $dataObject = new DataObject(
87  [
89  ]
90  );
91  $paymentModel = $this->createMock(InfoInterface::class);
92 
93  $paymentModel->expects(static::never())
94  ->method('setAdditionalInformation');
95 
96  $observer = $this->getPreparedObserverWithMap(
97  [
100  ]
101  );
102 
103  $vaultEnableAssigner = new VaultEnableAssigner();
104 
105  $vaultEnableAssigner->execute($observer);
106  }
107 
112  private function getPreparedObserverWithMap(array $returnMap)
113  {
114  $observer = $this->getMockBuilder(Observer::class)
115  ->disableOriginalConstructor()
116  ->getMock();
117  $event = $this->getMockBuilder(Event::class)
118  ->disableOriginalConstructor()
119  ->getMock();
120 
121  $observer->expects(static::atLeastOnce())
122  ->method('getEvent')
123  ->willReturn($event);
124  $event->expects(static::atLeastOnce())
125  ->method('getDataByKey')
126  ->willReturnMap(
127  $returnMap
128  );
129 
130  return $observer;
131  }
132 }