Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
All Data Structures Namespaces Files Functions Variables Pages
ProcessingErrorTest.php
Go to the documentation of this file.
1 <?php
7 
8 class ProcessingErrorTest extends \PHPUnit\Framework\TestCase
9 {
10 
14  protected $model;
15 
19  protected function setUp()
20  {
21  $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
22  $this->model = $objectManager->getObject(
23  \Magento\ImportExport\Model\Import\ErrorProcessing\ProcessingError::class
24  );
25  }
26 
33  public function testInit($initData)
34  {
35  $errorLevel = isset($initData['errorLevel']) ? $initData['errorLevel'] : null;
36  $rowNumber = isset($initData['rowNumber']) ? $initData['rowNumber'] : null;
37  $columnName = isset($initData['columnName']) ? $initData['columnName'] : null;
38  $errorMessage = isset($initData['errorMessage']) ? $initData['errorMessage'] : null;
39  $errorDescription = isset($initData['errorDescription']) ? $initData['errorDescription'] : null;
40 
41  $result = $this->model->init(
42  $initData['errorCode'],
43  $errorLevel,
44  $rowNumber,
45  $columnName,
46  $errorMessage,
47  $errorDescription
48  );
49  $this->assertNull($result);
50  }
51 
57  public function errorMessageInfo()
58  {
59  return [
60  [
61  [
62  'errorCode' => 5,
63  'errorLevel' => 'critical',
64  'rowNumber' => 7,
65  'columnName' => 25,
66  'errorMessage' => 'some error message',
67  'errorDescription' => 'some error description'
68  ]
69  ],
70  [
71  [
72  'errorCode' => 5,
73  'errorLevel' => null,
74  'rowNumber' => null,
75  'columnName' => null,
76  'errorMessage' => null,
77  'errorDescription' => null
78  ]
79  ],
80  ];
81  }
82 
88  public function testGetErrorCode($data, $expectedValue)
89  {
90  $this->testInit($data);
91  $result = $this->model->getErrorCode();
92  $this->assertEquals($result, $expectedValue);
93  }
94 
100  public function errorCodeData()
101  {
102  return [
103  [
104  ['errorCode' => 5],
105  5
106  ],
107  [
108  ['errorCode' => null],
109  null
110  ],
111  ];
112  }
113 
119  public function testGetErrorMessage($data, $expectedValue)
120  {
121  $this->testInit($data);
122  $result = $this->model->getErrorMessage();
123  $this->assertEquals($result, $expectedValue);
124  }
125 
131  public function errorMessageData()
132  {
133  return [
134  [
135  ['errorCode' => 5, 'errorMessage' => 'Some error message'],
136  'Some error message'
137  ],
138  [
139  ['errorCode' => 5],
140  null
141  ],
142  ];
143  }
144 
150  public function testGetRowNumber($data, $expectedValue)
151  {
152  $this->testInit($data);
153  $result = $this->model->getRowNumber();
154  $this->assertEquals($result, $expectedValue);
155  }
156 
162  public function rowNumberData()
163  {
164  return [
165  [
166  ['errorCode' => 5, 'errorMessage' => 'Some error message', 'rowNumber' => 43],
167  43
168  ],
169  [
170  ['errorCode' => 5],
171  null
172  ],
173  ];
174  }
175 
181  public function testGetColumnName($data, $expectedValue)
182  {
183  $this->testInit($data);
184  $result = $this->model->getColumnName();
185  $this->assertEquals($result, $expectedValue);
186  }
187 
193  public function columnNameData()
194  {
195  return [
196  [
197  [
198  'errorCode' => 5,
199  'errorMessage' => 'Some error message',
200  'rowNumber' => 43,
201  'columnName' => 'Some column name'
202  ],
203  'Some column name'
204  ],
205  [
206  ['errorCode' => 5],
207  null
208  ],
209  ];
210  }
211 
217  public function testGetErrorLevel($data, $expectedValue)
218  {
219  $this->testInit($data);
220  $result = $this->model->getErrorLevel();
221  $this->assertEquals($result, $expectedValue);
222  }
223 
229  public function errorLevelData()
230  {
231  return [
232  [
233  [
234  'errorCode' => 5,
235  'errorMessage' => 'Some error message',
236  'rowNumber' => 43,
237  'columnName' => 'Some column name',
238  'errorLevel' => 'critical'
239  ],
240  'critical'
241  ],
242  [
243  ['errorCode' => 5],
244  null
245  ],
246  ];
247  }
248 
254  public function testGetErrorDescription($data, $expectedValue)
255  {
256  $this->testInit($data);
257  $result = $this->model->getErrorDescription();
258  $this->assertEquals($result, $expectedValue);
259  }
260 
266  public function errorDescriptionData()
267  {
268  return [
269  [
270  [
271  'errorCode' => 5,
272  'errorMessage' => 'Some error message',
273  'rowNumber' => 43,
274  'columnName' => 'Some column name',
275  'errorLevel' => 'critical',
276  'errorDescription' => 'Some error description'
277  ],
278  'Some error description'
279  ],
280  [
281  ['errorCode' => 5],
282  null
283  ],
284  ];
285  }
286 }
$objectManager
Definition: bootstrap.php:17