/** * Test for method getBehavior() with $rowData argument = null * * @covers \Magento\ImportExport\Model\Import\AbstractEntity::getBehavior * * @dataProvider dataProviderForTestGetBehaviorWithRowData * @param $inputBehavior * @param $rowData * @param $expectedBehavior * @param null $availableBehaviors */ public function testGetBehaviorWithRowData($inputBehavior, $rowData, $expectedBehavior, $availableBehaviors = null) { $property = new \ReflectionProperty($this->_model, '_availableBehaviors'); $property->setAccessible(true); if (isset($availableBehaviors)) { $property->setValue($this->_model, $availableBehaviors); } else { $property->setValue($this->_model, $this->_availableBehaviors); } $this->_model->setParameters(['behavior' => $inputBehavior]); $this->assertSame($expectedBehavior, $this->_model->getBehavior($rowData)); }