/** * @expectedException \LaravelItalia\Exceptions\NotFoundException */ public function testCanFindByIdThrowsException() { $this->userRepository->findById(999); }
/** * Cambia ruolo all'utente il cui id è $userId, dall'attuale a quello identificato con $roleName. * * @param UserRepository $userRepository * @param RoleRepository $roleRepository * @param $userId * @param $roleName * @return \Illuminate\Http\RedirectResponse */ public function getSwitch(UserRepository $userRepository, RoleRepository $roleRepository, $userId, $roleName) { try { $user = $userRepository->findById($userId); } catch (NotFoundException $e) { return redirect('admin/users')->with('error_message', 'L\'utente selezionato non esiste più. Potrebbe essere stato rimosso, nel frattempo.'); } $role = $roleRepository->findByName($roleName); try { $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', 'Ruolo assegnato correttamente.'); }