public void CanDeleteTodoItem()
        {
            DbContextOptions <TodoDbContext> options =
                new DbContextOptionsBuilder <TodoDbContext>()
                .UseInMemoryDatabase(Guid.NewGuid().ToString())
                .Options;

            using (TodoDbContext context = new TodoDbContext(options))
            {
                // Arrange
                TodoList todoList = new TodoList();
                todoList.Name = "Daily";

                TodoListController todoListController = new TodoListController(context);
                var x = todoListController.Post(todoList);

                TodoItem todoItem = new TodoItem()
                {
                    Name       = "Water the plants",
                    IsComplete = true,
                    TodoListID = 1
                };

                TodoItemController todoItemController = new TodoItemController(context);
                // Act
                var y = todoItemController.Post(todoItem);

                var results = todoItemController.Delete(1);

                var get = todoItemController.Get();

                // Assert
                Assert.Empty(get);
            }
        }
示例#2
0
        void Delete_ShouldNotReturnTodoItem()
        {
            var controller = new TodoItemController();

            controller.Delete(1);
            var actionResult = controller.Get(1);

            Assert.IsInstanceOf(typeof(NotFoundResult), actionResult);
        }
示例#3
0
        public async Task Delete_ShouldReturnOk_WhenTodoItemExists()
        {
            // Given
            var repositoryMock            = this.GetTodoItemRepositoryMock(new TodoItem());
            var mapperMock                = new Mock <IMapper>();
            TodoItemController controller = new TodoItemController(repositoryMock, mapperMock.Object);

            // When
            IActionResult result = await controller.Delete(1);

            // Then
            Assert.IsType <OkResult>(result);
        }