/** * @expectedException \LaravelItalia\Exceptions\NotFoundException */ public function testThrowsExceptionIfResetNotFound() { $this->passwordRepositoryMock->expects($this->once())->method('findByEmailAndToken')->willThrowException(new \LaravelItalia\Exceptions\NotFoundException()); $this->userMock->expects($this->never())->method('setNewPassword'); $this->userRepositoryMock->expects($this->never())->method('save'); $this->passwordRepositoryMock->expects($this->never())->method('removeByEmail'); $this->handler = new ResetPasswordCommandHandler($this->passwordRepositoryMock, $this->userRepositoryMock); $this->handler->handle(new ResetPasswordCommand($this->userMock, 'TEST_TOKEN', 'NEW_PASSWORD')); }
/** * Run the database seeds. */ public function run() { $rolesRepository = new RoleRepository(); $userRepository = new UserRepository(); $role = $rolesRepository->findByName('administrator'); $user = User::fromNameAndEmailAndPassword('Administrator', '*****@*****.**', '123456'); $user->confirm(); $user->role()->associate($role); $userRepository->save($user); }
public function testCanSaveUser() { $this->dontSeeInDatabase('users', ['name' => 'Francesco', 'email' => '*****@*****.**']); $this->userRepository->save($this->prepareTestUser()); $this->seeInDatabase('users', ['name' => 'Francesco', 'email' => '*****@*****.**']); }
/** * Invita un nuovo editor creandone l'utente come editor. * * @param UserInviteRequest $request * @param UserRepository $userRepository * @param RoleRepository $roleRepository * @return \Illuminate\Http\RedirectResponse */ public function postInvite(UserInviteRequest $request, UserRepository $userRepository, RoleRepository $roleRepository) { $user = User::fromNameAndEmailAndPassword($request->get('name'), $request->get('email'), ''); try { $userRepository->save($user); } catch (NotSavedException $e) { return redirect('admin/users')->with('error_message', 'Problemi durante la creazione dell\'utente. Riprovare.'); } try { $role = $roleRepository->findByName('editor'); $this->dispatch(new AssignRoleToUserCommand($role, $user)); } catch (NotSavedException $e) { return redirect('admin/users')->with('error_message', 'Problemi in fase di assegnazione del ruolo. Riprovare.'); } return redirect('admin/users')->with('success_message', 'Editor invitato correttamente.'); }
/** * @param UserPasswordResetRequest $request * @param UserRepository $userRepository * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function postReset(UserPasswordResetRequest $request, UserRepository $userRepository) { try { $user = $userRepository->findByEmail($request->get('email')); $this->dispatch(new ResetPasswordCommand($user, $request->get('token'), $request->get('password'))); Auth::login($user); return redirect('admin/dashboard'); } catch (NotFoundException $e) { return redirect('admin/reset/' . $request->get('token'))->with('errors', Collection::make(['Problemi in fase di validazione della combinazion e. Riprovare.'])); } }