/** * @expectedException \RayRutjes\DomainFoundation\Repository\ConflictingAggregateVersionException */ public function testShouldEnsureTheLoadedAggregateRootMatchesTheExpectedVersion() { $identifier = new AggregateRootIdentifierStub('identifier'); $event = new GenericEvent($identifier, 1, MessageIdentifier::generate(), new Created($identifier)); $this->eventStore->method('read')->willReturn(new GenericEventStream([$event])); $this->repository->load($identifier, 0); }
/** * @param UserIdentifier $userIdentifier * @param null $expectedVersion * * @return User */ public function load(UserIdentifier $userIdentifier, $expectedVersion = null) { return $this->repository->load($userIdentifier, $expectedVersion); }