public async Task Update(TodoId id, TodoTitle title) { Todo todo = await Finder.Find(id); todo.UpdateTitle(title); await Repository.Update(todo); }
public Todo Create(TodoTitle title, TodoDeadline deadline) { var id = AssignNumber(); var isCompleted = false; return(new Todo( new TodoId(id), title, deadline, new TodoIsCompleted(isCompleted))); }
public Todo Create(TodoTitle title, TodoDeadline deadline) { var id = NumberAssigner.Next(); var isCompleted = new TodoIsCompleted(false); return(new Todo( new TodoId(id.ToString()), title, deadline, new TodoIsCompleted(false))); }
public TodoSaveResult Save(TodoSaveCommand command) { var title = new TodoTitle(command.Title); var deadline = new TodoDeadline(command.Deadline); var Todo = _todoFactory.Create(title, deadline); _todoRepository.Save(Todo); return(new TodoSaveResult(Todo.Id.Value)); }
public Todo Find(TodoTitle title) { var target = Db.Values.FirstOrDefault(x => x.Title.Equals(title)); if (target != null) { return(DeepClone(target)); } else { return(null); } }
public Todo Find(TodoTitle title) { var target = _context .Todos .SingleOrDefault(todoData => todoData.Title == title.Value); if (target == null) { return(null); } return(ToModel(target)); }
public void Todoタイトル_最大桁_20_入力() { var title = "あいうえおかきくけこさしすせそたちつてと"; var deadline = DateTime.Now; var command = new TodoSaveCommand(title, deadline); var result = _todoUseCase.Save(command); Assert.IsNotNull(result.CreatedId); // ユーザが正しく保存されているか var createdTitle = new TodoTitle(title); var createdTodo = _todoRepository.Find(createdTitle); Assert.IsNotNull(createdTodo); }
public async Task Create(TodoId id, TodoTitle title) { Todo todo = Todo.CreateTodo(id, title); await Repository.Add(todo); }