/** * @param AddTodoRequest $request * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function createTodo(AddTodoRequest $request) { $name = $request->get('name'); $todoListId = $request->get('todo_list_id'); $todoList = $this->todolistRepository->byId($todoListId); $todoApplicationService = new TodoApplicationService(); $todo = $todoApplicationService->create($name, $todoList); if ($request->wantsJson()) { return $todo; } return redirect(route('todolist.show', $todoListId)); }
/** * @expectedException Doctrine\Instantiator\Exception\InvalidArgumentException */ public function test_it_throws_exception_on_blank_names() { $todolist = m::mock(Todolist::class); $todoApplicationService = new TodoApplicationService(); $todoApplicationService->create('', $todolist); }