Ejemplo n.º 1
0
        public async void UpdateReadTodoInDb()
        {
            // Setup our database
            // Set values
            DbContextOptions <TodosDBContext> options = new DbContextOptionsBuilder <TodosDBContext>().UseInMemoryDatabase("DbCanUpdateTodo").Options;

            using (TodosDBContext context = new TodosDBContext(options))
            {
                // Arrange
                Todo Todo = new Todo();
                Todo.Name = "Clean Room";
                context.Todos.Add(Todo);
                context.SaveChanges();

                // Act
                Todo.Name = "Fix Tire";
                context.Todos.Update(Todo);
                context.SaveChanges();

                var TodoName = await context.Todos.FirstOrDefaultAsync();

                // Assert
                Assert.Equal("Fix Tire", TodoName.Name);
            }
        }
Ejemplo n.º 2
0
        public async void UpdateTodoListInDb()
        {
            // Setup our database
            // Set values
            DbContextOptions <TodosDBContext> options = new DbContextOptionsBuilder <TodosDBContext>().UseInMemoryDatabase("DbCanUpdateTodoList").Options;

            using (TodosDBContext context = new TodosDBContext(options))
            {
                // Arrange
                TodoList TodoList = new TodoList();
                TodoList.Name = "School";
                context.TodoList.Add(TodoList);
                context.SaveChanges();

                // Act
                TodoList.Name = "Work";
                context.TodoList.Update(TodoList);
                context.SaveChanges();

                var TodoListName = await context.TodoList.FirstOrDefaultAsync();

                // Assert
                Assert.Equal("Work", TodoListName.Name);
            }
        }
Ejemplo n.º 3
0
        public async void DeleteTodoFromTodoListInDb()
        {
            // Setup our database
            // Set values
            DbContextOptions <TodosDBContext> options = new DbContextOptionsBuilder <TodosDBContext>().UseInMemoryDatabase("DbCanAddTodoToTodoList").Options;

            using (TodosDBContext context = new TodosDBContext(options))
            {
                // Arrange
                TodoList TodoList = new TodoList();
                TodoList.Name = "School";
                context.TodoList.Add(TodoList);
                context.SaveChanges();

                Todo Todo = new Todo();
                Todo.Name       = "Finish Homework";
                Todo.TodoListID = TodoList.ID;
                context.Todos.Add(Todo);

                await context.SaveChangesAsync();

                // Act
                context.Todos.Remove(Todo);
                await context.SaveChangesAsync();


                var TodoListName = await context.TodoList.FirstOrDefaultAsync();

                // Assert
                Assert.Empty(TodoListName.Todos);
            }
        }
 public ToDoListController(TodosDBContext context)
 {
     _context = context;
 }
 public TodosController(TodosDBContext _db)
 {
     db = _db;
 }