public async Task <ActionResult <TodoItemDTO> > CreateTodoItem(TodoItemDTO todoItemDTO)
        {
            var todoItem = await BL.Create(todoItemDTO);

            return(CreatedAtAction(
                       nameof(GetTodoItem),
                       new { id = todoItem.Id },
                       TodoBL.ItemToDTO(todoItem)));
        }
Пример #2
0
        public async Task DeleteTodoItem()
        {
            //Act
            todoRepository.Setup(a => a.GetAllEnumerable()).Returns(todoItems.AsEnumerable <TodoItem>());
            //Arrange
            var todoBL = new TodoBL(todoRepository.Object);
            await todoBL.Delete(1);

            //Assert
            todoRepository.Verify(x => x.Remove(It.IsAny <TodoItem>()));
        }
Пример #3
0
        public async Task TestGetAll()
        {
            //Act
            todoRepository.Setup(x => x.GetAllEnumerable()).Returns(todoItems.AsEnumerable <TodoItem>());

            //Arrange
            var todoBL   = new TodoBL(todoRepository.Object);
            var todoList = await todoBL.GetAll();

            //Assert
            Assert.AreEqual(todoList.Count(), 3);
        }
Пример #4
0
        public async Task TestGetItemById()
        {
            //Act
            todoRepository.Setup(a => a.GetAllEnumerable()).Returns(todoItems.AsEnumerable <TodoItem>());

            //Arrange
            var todoBL   = new TodoBL(todoRepository.Object);
            var todoItem = await todoBL.Find(1);

            //Assert
            Assert.AreEqual(todoItem.Id, 1);
            Assert.AreEqual(todoItem.Name, "todo1");
        }
Пример #5
0
        public async Task CreateTodoItem()
        {
            //Act
            todoRepository.Setup(a => a.GetAllEnumerable()).Returns(todoItems.AsEnumerable <TodoItem>());
            //Arrange
            var         todoBL = new TodoBL(todoRepository.Object);
            TodoItemDTO temp   = new TodoItemDTO {
                Name = "temp0", IsComplete = false
            };
            await todoBL.Create(temp);

            //Assert
            todoRepository.Verify(x => x.Insert(It.IsAny <TodoItem>()));
        }
Пример #6
0
        public async Task UpdateTodoItem()
        {
            //Act
            todoRepository.Setup(a => a.GetAllEnumerable()).Returns(todoItems.AsEnumerable <TodoItem>());
            //Arrange
            var         todoBL = new TodoBL(todoRepository.Object);
            TodoItemDTO item   = new TodoItemDTO {
                Id = 2, Name = "todo22", IsComplete = true
            };
            await todoBL.Update(2, item);

            TodoItem todoItem = todoItems.Where(a => a.Id == 2).First();
            TodoItem temp     = await todoBL.Find(2);

            //Assert
            Assert.AreEqual(temp.Name, "todo22");
        }
 public TodoItemsController(TodoContext context)
 {
     BL = new TodoBL(context);
 }