예제 #1
0
 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);
        }
예제 #3
0
 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);
        }
예제 #5
0
        public TodoList ToEntity()
        {
            TodoList todo = new TodoList
            {
                Title = Title,
                TodoListId = TodoListId,
                UserId = UserId,
                Todos = Todos.Select(item => item.ToEntity()).ToList()
            };

            return todo;
        }
예제 #6
0
        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;
        }
예제 #7
0
        /// <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();
        }
예제 #8
0
        /// <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>();
        }