/**
  * @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);
 }