public function testIsNotIdentifiedBecauseOfDifferentIdentifier() { $this->identifier->expects($this->any())->method('equals')->willReturn(false); $this->assertFalse($this->aggregate->isIdentifiedBy($this->contract, $this->identifier)); }
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(); }