Esempio n. 1
0
        public async Task CreateNewTodoItem_Should_Throw_ArgumentException_If_TodoItemText_Is_Empty(string todoItemText)
        {
            using (var context = _builder.BuildDbContext())
            {
                var services = new TodoServices(context);

                var ex = await Assert.ThrowsAsync <ArgumentException>(() => services.CreateNewTodoItem(todoItemText));

                Assert.Equal(nameof(todoItemText), ex.ParamName);
            }
        }
Esempio n. 2
0
        public StatusCodeResult AddToList([FromBody] PreToDoElement dirtyData)
        {
            var data = new ToDoElement(dirtyData);

            if (Todo.TodoElements.All(obj => obj.TaskHeader != data.TaskHeader) && TryValidateModel(data))
            {
                data.TaskId = TodoServices.GetLastIndexOfTask(Todo) + 1;
                Todo.TodoElements.Add(data);
                return(StatusCode((int)HttpStatusCode.Accepted));
            }
            return(StatusCode((int)HttpStatusCode.Conflict));
        }
Esempio n. 3
0
        public async Task DeleteTodo_Should_Throw_ArgumentException_If_TodoId_Is_Empty()
        {
            using (var context = _builder.BuildDbContext())
            {
                var  services = new TodoServices(context);
                Guid todoId   = Guid.Empty;

                var ex = await Assert.ThrowsAsync <ArgumentException>(() => services.DeleteTodo(todoId));

                Assert.Equal(nameof(todoId), ex.ParamName);
            }
        }
Esempio n. 4
0
        public async Task CreateNewTodoItem_Should_Add_A_Todo_Item_With_Specified_Text()
        {
            using (var context = _builder.BuildDbContext())
            {
                var    services     = new TodoServices(context);
                string todoItemText = "My new todo";

                await services.CreateNewTodoItem(todoItemText);

                Assert.Equal(todoItemText, context.TodoItems.FirstOrDefault()?.Text);

                _builder.CleanAllData(context);
            }
        }
Esempio n. 5
0
        public void Find_Should_Return_All_Todo_Items()
        {
            using (var context = _builder.BuildDbContext())
            {
                var todos = new TodoItem[]
                {
                    TodoItem.NewTodo("text1"), TodoItem.NewTodo("text2"), TodoItem.NewTodo("todo2")
                };

                _builder.PrepareData(context, todos);

                var services   = new TodoServices(context);
                var todosFound = services.Find();

                Assert.Equal(todos, todosFound.ToArray());

                _builder.CleanAllData(context);
            }
        }
Esempio n. 6
0
        public async void Add_todoItem()
        {
            var context = await InitTodoTest();

            var access = new RepositoryTodoItem(context);
            var bm     = new TodoServices(access);

            try
            {
                await bm.PostTodoItem(new TodoItems { Name = "Walk dog", IsComplete = false, UserId = 1 });

                var item = await bm.GetTodoItem(1);

                Assert.NotNull(item);
            }
            finally
            {
                context.Database.EnsureDeleted();
                context.Dispose();
            }
        }
Esempio n. 7
0
        public async Task MarkTodoAsDone_Should_Mark_The_Specified_Todo_Item_As_Done()
        {
            using (var context = _builder.BuildDbContext())
            {
                var todos = new TodoItem[]
                {
                    TodoItem.NewTodo("text1")
                };

                _builder.PrepareData(context, todos);

                var  services = new TodoServices(context);
                Guid todoId   = context.TodoItems.First().Id;

                await services.MarkTodoAsDone(todoId);

                var todo = context.TodoItems.First(t => t.Id == todoId);
                Assert.True(todo.IsDone);

                _builder.CleanAllData(context);
            }
        }
Esempio n. 8
0
        public async void Get_all_todoItems()
        {
            var context = await InitTodoTest();

            var access = new RepositoryTodoItem(context);
            var bm     = new TodoServices(access);

            try
            {
                await bm.PostTodoItem(new TodoItems { Name = "walk dog", IsComplete = false, UserId = 1 });

                await bm.PostTodoItem(new TodoItems { Name = "Do groceries", IsComplete = false, UserId = 1 });

                var items = await bm.GetTodoItems();

                ICollection <TodoItems> itemList = items as ICollection <TodoItems>;
                Assert.Equal(2, itemList.Count);
            }
            finally
            {
                context.Database.EnsureDeleted();
                context.Dispose();
            }
        }
Esempio n. 9
0
 public TodoController(TodoServices todoServices)
 {
     _todoServices = todoServices;
 }
Esempio n. 10
0
 public TodoListPage()
 {
     InitializeComponent();
     _services = new TodoServices();
 }