/**
  * @test
  */
 public function it_adds_an_aggregate_root()
 {
     $aggregate = $this->createAggregate();
     $aggregate->apply(new DidNumberEvent(42));
     $aggregate->apply(new DidNumberEvent(1337));
     $this->repository->save($aggregate);
     $expected = array(new DidNumberEvent(42), new DidNumberEvent(1337));
     $this->assertEquals($expected, $this->eventStore->getEvents());
     $this->assertEquals($expected, $this->eventBus->getEvents());
 }
 /**
  * @param object[] $expectedEvents
  */
 protected function assertTracedEvents($expectedEvents)
 {
     $events = $this->eventBus->getEvents();
     $this->assertEquals($expectedEvents, $events);
 }