public function testGetIdentifier() { $this->assertSame($this->identifier, $this->aggregate->getIdentifier()); }
private function persistAggregate(Aggregate $aggregate) { if (empty($aggregate->getChanges())) { return; } $events = new EventCollection($aggregate->getChanges()); $stream = $this->eventStore->openStream($aggregate->getContract(), EventStreamIdentifier::fromString($aggregate->getIdentifier())); foreach ($events as $event) { $stream->append($event); } $stream->commit(); $this->eventEmitter->emit($events); $aggregate->clearChanges(); }