예제 #1
0
 function let(Event $firstEvent, Event $secondEvent)
 {
     $firstEvent->occurredOn()->willReturn(new \DateTimeImmutable('-1 minute'));
     $secondEvent->occurredOn()->willReturn(new \DateTimeImmutable('now'));
     $this->beConstructedWith(new EventStream\Name('test'), [$firstEvent, $secondEvent]);
 }
 private function insertEvent(EventStream\Name $streamName, Event $event)
 {
     $this->connection->insert(SchemaManager::normalizeToTableName($streamName), ['aggregate_id' => (string) $event->getAggreagateRootId(), 'name' => $event->getName(), 'occurred_on' => $event->occurredOn(), 'event' => $this->serializer->serialize($event), 'event_class' => get_class($event)], [\PDO::PARAM_STR, \PDO::PARAM_STR, 'datetime', 'text', \PDO::PARAM_STR]);
 }