/** * Test for isValid() * * @param string $value * @param bool $expectedResult * @return void * @dataProvider validateIsValidReturnsBoolDataProvider * @test */ public function validateIsValidReturnsBool($value, $expectedResult) { $mail = new Mail(); $field = new Field(); $field->setType(1); $answer1 = new Answer(); $answer1->setValueType(3); $answer1->setValue($value); $answer1->setField($field); $objectStorage = new ObjectStorage(); $objectStorage->attach($answer1); $mail->setAnswers($objectStorage); if ($expectedResult === false) { $this->generalValidatorMock->expects($this->once())->method('setErrorAndMessage'); } else { $this->generalValidatorMock->expects($this->never())->method('setErrorAndMessage'); } $this->generalValidatorMock->_callRef('isValid', $mail); }