public function it_can_be_compared_with_another_uuid(ValueObject $valueObject)
 {
     $this->sameValueAs($valueObject)->shouldReturn(false);
     $nilUuid = new \RayRutjes\DomainFoundation\ValueObject\Identity\Uuid(Uuid::NIL);
     $this->sameValueAs($nilUuid)->shouldReturn(true);
     $randomUuid = \RayRutjes\DomainFoundation\ValueObject\Identity\Uuid::generate();
     $this->sameValueAs($randomUuid)->shouldReturn(false);
 }
 /**
  * @return string
  */
 public function toString()
 {
     return $this->uuid->toString();
 }
 public function testCanBeConstructedWithAUuid()
 {
     new MessageIdentifier(\RayRutjes\DomainFoundation\ValueObject\Identity\Uuid::generate());
 }
 /**
  * @param CommitIdentifier $identifier
  *
  * @return bool
  */
 public function equals(CommitIdentifier $identifier)
 {
     return $this->uuid->toString() === $identifier->toString();
 }
 /**
  * @depends testCanCheckIfItIsEqualToAnotherUuid
  */
 public function testCanBeGeneratedRandomlyAndUniquely()
 {
     $uuid1 = Uuid::generate();
     $uuid2 = Uuid::generate();
     $this->assertFalse($uuid1->equals($uuid2));
 }