/**
  * @param ReasonType $reasonType
  * @param string $description
  * @return string JSON-encoded string describing an error or warning
  */
 public function getFaultString(ReasonType $reasonType, $description)
 {
     $parts = array();
     if ($reasonType !== null) {
         $parts[] = "\"reason\":" . json_encode($reasonType->getCode());
         $parts[] = "\"message\":" . json_encode($reasonType->getMessage());
     }
     if ($description !== null) {
         $parts[] = "\"detailed_message\":" . json_encode($description);
     }
     return "{" . implode(",", $parts) . "}";
 }
 public function testValidateInvalidType()
 {
     $this->setExpectedException('\\Vube\\GoogleVisualization\\DataSource\\Exception\\InvalidReasonTypeException');
     ReasonType::validateType('no-such-ReasonType');
 }