public function testGetAffectedFields() { $valueId = 10; $attributeId = 42; $attribute = $this->getMock('Magento\\Eav\\Model\\Entity\\Attribute\\AbstractAttribute', ['getBackendTable', 'isStatic', 'getAttributeId', '__wakeup'], [], '', false); $attribute->expects($this->any())->method('getAttributeId')->will($this->returnValue($attributeId)); $attribute->expects($this->any())->method('isStatic')->will($this->returnValue(false)); $attribute->expects($this->any())->method('getBackendTable')->will($this->returnValue('table')); $this->_model->setAttribute($attribute); $object = new \Magento\Framework\Object(); $this->_model->setValueId($valueId); $this->assertEquals(['table' => [['value_id' => $valueId, 'attribute_id' => $attributeId]]], $this->_model->getAffectedFields($object)); }
/** * Set Attribute instance * Rewrite for redefine attribute scope * * @param \Magento\Catalog\Model\Resource\Eav\Attribute $attribute * @return $this */ public function setAttribute($attribute) { parent::setAttribute($attribute); $this->setScope($attribute); return $this; }