/** * @test */ public function it_loads_an_aggregate() { $this->eventStore->append(42, new DomainEventStream(array(DomainMessage::recordNow(42, 0, new Metadata(array()), new DidNumberEvent(1337))))); $aggregate = $this->repository->load(42); $expectedAggregate = $this->createAggregate(); $expectedAggregate->apply(new DidNumberEvent(1337)); $expectedAggregate->getUncommittedEvents(); $this->assertEquals($expectedAggregate, $aggregate); }
private function createAndInsertEventFixtures() { foreach ($this->getEventFixtures() as $domainMessage) { $this->eventStore->append($domainMessage->getId(), new DomainEventStream(array($domainMessage))); } }
public function append($id, DomainEventStreamInterface $eventStream) { $this->eventStore->append($id, $eventStream); }