/**
  * {@inheritdoc}
  *
  * @param TrackingId|null $value
  * @param AbstractPlatform $platform
  */
 public function convertToDatabaseValue($value, AbstractPlatform $platform)
 {
     if (null === $value) {
         return null;
     }
     if ($value instanceof TrackingId) {
         return $value->toString();
     }
     throw ConversionException::conversionFailed($value, self::NAME);
 }
 /**
  * @param TrackingId $aTrackingId
  * @return CargoNotFoundException
  */
 public static function forTrackingId(TrackingId $aTrackingId)
 {
     return new self(sprintf('Cargo with TrackingId -%s- can not be found.', $aTrackingId->toString()));
 }
 /**
  * @param TrackingId $other
  * @return bool
  */
 public function sameValueAs(TrackingId $other)
 {
     return $this->toString() === $other->toString();
 }
 /**
  * @test
  */
 public function it_returns_string_representation_of_uuid()
 {
     $uuid = Uuid::uuid4();
     $trackingId = new TrackingId($uuid);
     $this->assertEquals($uuid->toString(), $trackingId->toString());
 }