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