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); } }
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)); }
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); } }
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); } }
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); } }
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(); } }
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); } }
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(); } }
public TodoController(TodoServices todoServices) { _todoServices = todoServices; }
public TodoListPage() { InitializeComponent(); _services = new TodoServices(); }