/** * @param User $user */ public function add(User $user) { $this->repository->add($user); }
/** * @expectedException \InvalidArgumentException */ public function testEnsuresOnlyNewAggregateRootsCanBeAdded() { $aggregateRoot = EventSourcedAggregateRootStub::create(new AggregateRootIdentifierStub('identifier')); $aggregateRoot->commitChanges(); $this->repository->add($aggregateRoot); }