Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        void Delete_ShouldNotReturnTodoItem()
        {
            var controller = new TodoItemController();

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

            Assert.IsInstanceOf(typeof(NotFoundResult), actionResult);
        }
Ejemplo n.º 3
0
        public void Get_ShouldReturnTodoItem_WhenGettingWithAKnownId()
        {
            var controller   = new TodoItemController();
            var actionResult = controller.Get(1);
            var response     = actionResult as OkNegotiatedContentResult <TodoItemGetViewModel>;

            Assert.IsNotNull(response);
            Assert.AreEqual(response.Content.Id, 1);
        }
Ejemplo n.º 4
0
        public void GetAll_ShouldReturnAllTodoItem()
        {
            var controller   = new TodoItemController();
            var actionResult = controller.Get();
            var response     = actionResult as OkNegotiatedContentResult <IEnumerable <TodoItemGetViewModel> >;

            Assert.IsNotNull(response);
            var todoItems = response.Content;

            Assert.AreEqual(todoItems.Count(), 5);
        }
Ejemplo n.º 5
0
        public void Get_ShouldReturnOkResult_WhenTodoItemIsFound()
        {
            // Given
            var repositoryMock            = this.GetTodoItemRepositoryMock(new TodoItem());
            var mapperMock                = new Mock <IMapper>();
            TodoItemController controller = new TodoItemController(repositoryMock, mapperMock.Object);

            // When
            IActionResult result = controller.Get(1);

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