/**
  * Test for getSenderMailFromArguments()
  *
  * @param array $values
  * @param string $fallback
  * @param string $defaultMailFromAddress
  * @param string $expectedResult
  * @return void
  * @dataProvider getSenderMailFromArgumentsReturnsStringDataProvider
  * @test
  */
 public function getSenderMailFromArgumentsReturnsString($values, $fallback, $defaultMailFromAddress, $expectedResult)
 {
     $GLOBALS['TYPO3_CONF_VARS']['MAIL']['defaultMailFromAddress'] = $defaultMailFromAddress;
     $mail = new Mail();
     if (is_array($values)) {
         foreach ($values as $value) {
             $answer = new Answer();
             $answer->_setProperty('valueType', is_array($values) ? 2 : 0);
             $answer->_setProperty('value', $value);
             $field = new Field();
             $field->setType('input');
             $field->setSenderEmail(true);
             $answer->setField($field);
             $mail->addAnswer($answer);
         }
     }
     $result = $this->generalValidatorMock->_callRef('getSenderMailFromArguments', $mail, $fallback);
     $this->assertSame($expectedResult, $result);
 }