/** * @param string $behavior * @param array $attrParams * @param array $rowData * @param bool $isValid * @param string $attrCode * @dataProvider attributeValidationProvider */ public function testAttributeValidation($behavior, $attrParams, $rowData, $isValid, $attrCode = 'attribute_code') { $this->context->expects($this->any())->method('getBehavior')->willReturn($behavior); $result = $this->validator->isAttributeValid($attrCode, $attrParams, $rowData); $this->assertEquals($isValid, $result); if (!$isValid) { $this->assertTrue($this->validator->hasMessages()); } }