public TodoListDto(TodoList todoList) { TodoListId = todoList.TodoListId; UserId = todoList.UserId; Title = todoList.Title; Todos = todoList.Todos.Select(item => new TodoItemDto(item)) .OrderBy(item => item.Priority).ToList(); }
public void Add_should_add_entity_to_db() { var listToAdd = new TodoList { UserId = "User", Title = "The new project" }; _todoListRepository.Add(listToAdd); _uow.Save(); _todoListRepository.GetAll().Count().ShouldBeEquivalentTo(TestData.TodoLists.Count + 1); }
public TodoListDto(TodoList todoList) { TodoListId = todoList.TodoListId; UserId = todoList.UserId; Title = todoList.Title; Todos = new List<TodoItemDto>(); foreach (TodoItem item in todoList.Todos) { Todos.Add(new TodoItemDto(item)); } }
public void GetTodoList_should_return_todoList_by_id() { var expected = new TodoList { Title = "Title1", UserId = _userId, TodoListId = 1, Todos = new List<TodoItem>() }; _list.Add(expected); _list.Add(new TodoList { Title = "Title2", UserId = _userId, TodoListId = 2, Todos = new List<TodoItem>() }); _repository.Setup(x => x.Find(1)).Returns(expected); var todoList = _controller.GetTodoList(1); todoList.ShouldBeEquivalentTo(expected); }
public TodoList ToEntity() { TodoList todo = new TodoList { Title = Title, TodoListId = TodoListId, UserId = UserId, Todos = Todos.Select(item => item.ToEntity()).ToList() }; return todo; }
public TodoList ToEntity() { TodoList todo = new TodoList { Title = Title, TodoListId = TodoListId, UserId = UserId, Todos = new List<TodoItem>() }; foreach (TodoItemDto item in Todos) { todo.Todos.Add(item.ToEntity()); } return todo; }
/// <summary> /// Initiate a new todo list for new user /// </summary> /// <param name="userName"></param> private static void InitiateDatabaseForNewUser(string userName) { //TodoItemContext db = new TodoItemContext(); var uow = new UnitOfWork(); var repository = uow.TodoListRepository; TodoList todoList = new TodoList(); todoList.UserId = userName; todoList.Title = "My Todo List #1"; todoList.Todos = new List<TodoItem>(); todoList.Todos.Add(new TodoItem() { Title = "Todo item #1", TodoListId = todoList.TodoListId, IsDone = false, Deadline = DateTime.Now.AddDays(1), Priority = 0 }); todoList.Todos.Add(new TodoItem() { Title = "Todo item #2", TodoListId = todoList.TodoListId, IsDone = false, Deadline = DateTime.Now.AddDays(1), Priority = 1 }); repository.Add(todoList); uow.Save(); }
/// <summary> /// Initiate a new todo list for new user /// </summary> /// <param name="userName"></param> private static void InitiateDatabaseForNewUser(string userName) { TodoItemContext db = new TodoItemContext(); TodoList todoList = new TodoList(); todoList.UserId = userName; todoList.Title = "My Todo List #1"; todoList.Todos = new List<TodoItem>(); db.TodoLists.Add(todoList); db.SaveChanges(); todoList.Todos.Add(new TodoItem() { Title = "Todo item #1", TodoListId = todoList.TodoListId, IsDone = false }); todoList.Todos.Add(new TodoItem() { Title = "Todo item #2", TodoListId = todoList.TodoListId, IsDone = false }); db.SaveChanges(); }
public void GetTodoList_should_throw_HttpResponseException_if_userId_is_wrong() { var expected = new TodoList { Title = "Title1", UserId = "Another", TodoListId = 1, Todos = new List<TodoItem>() }; _list.Add(expected); _list.Add(new TodoList { Title = "Title2", UserId = _userId, TodoListId = 2, Todos = new List<TodoItem>() }); _repository.Setup(x => x.Find(1)).Returns(expected); Action action = () => _controller.GetTodoList(1); action.ShouldThrow<HttpResponseException>(); }