/** * @param string $userId * @return \Lw\Domain\Model\User\User * @throws UserDoesNotExistException */ protected function getUser($userId) { $user = $this->userRepository->ofId(new UserId($userId)); if (null === $user) { throw new UserDoesNotExistException(); } return $user; }
/** * @param int $userId * * @return int * * @throws UserDoesNotExistException */ public function execute($userId) { $user = $this->userRepository->ofId(new UserId($userId)); if (null === $user) { throw new UserDoesNotExistException(); } return $user->grantWishes(); }
/** * @test */ public function afterUserSignUpItShouldBeInTheRepository() { $user = $this->executeSignIn(); $this->assertSame($user, $this->userRepository->ofId($user->id())); }
/** * @test */ public function afterUserSignUpItShouldBeInTheRepository() { $user = $this->executeSignIn(); $this->assertNotNull($this->userRepository->ofId(new UserId($user['id']))); }