Ejemplo n.º 1
0
 private function processSnapshot($metadata)
 {
     if (false === $metadata) {
         return null;
     }
     /** @var AggregateRootInterface $aggregate */
     $aggregate = $this->serializer->deserialize($metadata['payload'], $metadata['type'], 'json');
     return new Snapshot(AggregateId::fromString($metadata['aggregate_id']), $aggregate, $metadata['version'], new \DateTimeImmutable("@" . $metadata['created_at']));
 }
Ejemplo n.º 2
0
 /**
  * @test
  * @expectedException \InvalidArgumentException
  */
 public function itShouldFailWhenCreatingAnIdFromInvalidString()
 {
     $aggregateIdString = 'invalidUuid';
     $aggregateId = AggregateId::fromString($aggregateIdString);
     $this->assertInstanceOf(AggregateIdInterface::class, $aggregateId);
 }