コード例 #1
0
 public async Task AddToDoItem(ToDoItemToAdd toDoItemToAdd)
 {
     var item = new ToDoItem {
         Text        = toDoItemToAdd.Text,
         IsCompleted = toDoItemToAdd.IsCompleted
     };
     await _itemRepository.AddAsync(item);
 }
コード例 #2
0
        public async Task <IActionResult> CreateItem(ToDoItemToAdd itemToAdd)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _itemService.AddToDoItem(itemToAdd);

            return(StatusCode(201));
        }
コード例 #3
0
        public async Task <IActionResult> UpdateItem(ToDoItemToAdd itemToAdd, Guid itemId)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _itemService.Update(itemId, itemToAdd);

            return(StatusCode(204));
        }
コード例 #4
0
        public async Task Update(Guid itemId, ToDoItemToAdd toDoItem)
        {
            var item = await _itemRepository.GetById(itemId);

            if (item == null)
            {
                throw new Exception($"Item with id: {itemId} doesn't exist.");
            }
            item.Text        = toDoItem.Text;
            item.IsCompleted = toDoItem.IsCompleted;
            await _itemRepository.UpdateAsync(item);
        }
コード例 #5
0
        public async Task When_adding_new_todoItem_it_should_invoke_add_async_on_repository()
        {
            //Arrange
            var todoRepositoryMock = new Mock <IRepository <ToDoItem> >();
            var mapperMock         = new Mock <IMapper>();
            var itemService        = new ToDoItemService(todoRepositoryMock.Object, mapperMock.Object);
            var itemCommandToAdd   = new ToDoItemToAdd
            {
                Text = "Sample text"
            };

            //Act
            await itemService.AddToDoItem(itemCommandToAdd);

            //Assert
            todoRepositoryMock.Verify(x => x.AddAsync(It.IsAny <ToDoItem>()), Times.Once());
        }