/**
  * @param $existingValue
  * @param $operator
  * @param $valueForValidate
  * @param $expectedResult
  *
  * @dataProvider validateAttributeDataProvider
  */
 public function testValidate($existingValue, $operator, $valueForValidate, $expectedResult)
 {
     $objectMock = $this->getMock('Magento\\Framework\\Model\\AbstractModel', ['hasData', 'load', 'getId', 'getData'], [], '', false);
     $objectMock->expects($this->once())->method('hasData')->willReturn(false);
     $objectMock->expects($this->once())->method('getId')->willReturn(7);
     $objectMock->expects($this->once())->method('load')->with(7);
     $objectMock->expects($this->once())->method('getData')->willReturn($valueForValidate);
     $this->_condition->setOperator($operator);
     $this->_condition->setData('value_parsed', $existingValue);
     $this->assertEquals($expectedResult, $this->_condition->validate($objectMock), "Failed asserting that " . var_export($existingValue, true) . $operator . var_export($valueForValidate, true));
 }