/**
  * Test for nameCheck()
  *
  * @param int $spamIndicator
  * @param array $answerProperties
  * @param int $expectedOverallSpamIndicator
  * @return void
  * @dataProvider nameCheckReturnsVoidDataProvider
  * @test
  */
 public function nameCheckReturnsVoid($spamIndicator, $answerProperties, $expectedOverallSpamIndicator)
 {
     $mail = new Mail();
     foreach ($answerProperties as $fieldName => $value) {
         $field = new Field();
         $field->setMarker($fieldName);
         $answer = new Answer();
         $answer->setField($field);
         $answer->_setProperty('value', $value);
         $answer->setValueType(132);
         $mail->addAnswer($answer);
     }
     $this->generalValidatorMock->_callRef('nameCheck', $mail, $spamIndicator);
     $this->assertSame($expectedOverallSpamIndicator, $this->generalValidatorMock->_callRef('getSpamIndicator'));
 }
 /**
  * Test for getVariablesWithMarkersFromMail()
  *
  * @param array $values
  * @param string $expectedResult
  * @return void
  * @dataProvider getVariablesWithMarkersFromMailReturnsArrayDataProvider
  * @test
  */
 public function getVariablesWithMarkersFromMailReturnsArray($values, $expectedResult)
 {
     $mail = new Mail();
     if (is_array($values)) {
         foreach ($values as $markerValueMix) {
             $answer = new Answer();
             $field = new Field();
             $field->setMarker($markerValueMix[0]);
             $answer->setValue($markerValueMix[1]);
             $answer->setField($field);
             $answer->setValueType(is_array($markerValueMix[1]) ? 1 : 0);
             $mail->addAnswer($answer);
         }
     }
     $result = $this->generalValidatorMock->_callRef('getVariablesWithMarkersFromMail', $mail);
     $this->assertSame($expectedResult, $result);
 }
 /**
  * Test for getFromTypoScriptContentObject()
  *
  * @param array $settings
  * @param string $marker
  * @param string $expectedResult
  * @dataProvider getFromTypoScriptContentObjectReturnsStringDataProvider
  * @test
  */
 public function getFromTypoScriptContentObjectReturnsString(array $settings, $marker, $expectedResult)
 {
     $this->initializeTsfe();
     $this->abstractValidationViewHelperMock->_set('settings', $settings);
     $field = new Field();
     $field->setMarker($marker);
     $this->abstractValidationViewHelperMock->_set('field', $field);
     $this->abstractValidationViewHelperMock->_set('marker', $marker);
     $this->abstractValidationViewHelperMock->_set('contentObjectRenderer', new ContentObjectRenderer());
     $this->assertSame($expectedResult, $this->abstractValidationViewHelperMock->_callRef('getFromTypoScriptContentObject'));
 }