/**
  * @param string $trimmedKey
  *
  * @return string
  */
 private function getReplaceValue($trimmedKey)
 {
     if (array_key_exists($trimmedKey, $this->allVars) && is_scalar($this->allVars[$trimmedKey])) {
         $value = $this->allVars[$trimmedKey];
     } else {
         $value = $this->templateBuilder->getReplaceValue($trimmedKey, $this->allVars);
     }
     $this->usedVars[$trimmedKey] = $value;
     return $value;
 }
 /**
  * @dataProvider replaceValueProvider
  * @cover        DmMailer\Service\TemplateBuilder
  *
  * @param string $trimmedKey
  * @param mixed  $expectedResult
  */
 public function testReplaceValue($trimmedKey, $expectedResult)
 {
     $actualResult = $this->sut->getReplaceValue($trimmedKey, $this->getAllVars());
     $this->assertEquals($expectedResult, $actualResult);
 }