/** * Test for method isAttributeValid() * * @param array $data * @dataProvider attributeList */ public function testIsAttributeValid(array $data) { $attributeCode = $data['code']; $attributeParams = ['type' => $data['type'], 'options' => isset($data['options']) ? $data['options'] : null, 'is_unique' => isset($data['is_unique']) ? $data['is_unique'] : null]; $rowData = [$attributeCode => $data['valid_value']]; $this->assertTrue($this->_model->isAttributeValid($attributeCode, $attributeParams, $rowData, 0)); $rowData[$attributeCode] = $data['invalid_value']; $this->assertFalse($this->_model->isAttributeValid($attributeCode, $attributeParams, $rowData, 0)); $this->assertEquals(1, $this->_model->getErrorsCount(), 'Wrong count of errors'); }
/** * Returns error counter value * * @return int */ public function getErrorsCount() { return $this->_customerEntity->getErrorsCount() + $this->_addressEntity->getErrorsCount() + parent::getErrorsCount(); }