/** * @param HHPnet\Core\Application\Services\Users\NewPassword\NewPasswordRequest $request */ public function it_fails_when_given_username_and_email_combination_are_invalid(NewPasswordRequest $request) { $request->username()->willReturn('test'); $request->email()->willReturn('*****@*****.**'); $this->user->getEmail()->willReturn('*****@*****.**'); $this->shouldThrow('\\InvalidArgumentException')->during('execute', array($request)); }
/** * @param HHPnet\Core\Application\Services\Users\LoginUser\LoginUserRequest $request */ public function it_fails_when_given_credentials_are_invalid(LoginUserRequest $request) { $request->username()->willReturn('test'); $request->password()->willReturn('test'); $this->user->isValidPassword(Argument::any())->willReturn(false); $this->shouldThrow('\\InvalidArgumentException')->during('execute', array($request)); }
/** * @param \HHPnet\Core\Domain\Users\User $user */ public function let(User $user) { $user->getId()->willReturn(1); $user->getUsername()->willReturn('test'); $user->getEmail()->willReturn('test'); $this->beConstructedWith($user); }
/** * @param HHPnet\Core\Domain\Users\User $user * @param MongoDB\DeleteResult $delete_result */ public function it_is_possible_to_remove_given_user(\HHPnet\Core\Domain\Users\User $user, \MongoDB\DeleteResult $delete_result) { $delete_result->getDeletedCount()->willReturn(1); $this->collection->deleteOne(Argument::any())->willReturn($delete_result); $user->getId()->willReturn(1); $this->remove($user)->shouldBe(true); }
/** * @param \HHPnet\Core\Domain\Users\User $user */ public function let(User $user) { $user->getId()->willReturn(1); $user->getUsername()->willReturn('username'); $user->getEmail()->willReturn('*****@*****.**'); $user->getPassword()->willReturn('password'); $this->beConstructedWith($user); }
/** * @param HHPnet\Core\Domain\Users\User $user * * @return bool */ public function remove(User $user) { return 1 === $this->collection->deleteOne(['_id' => $user->getId()])->getDeletedCount(); }