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]); }