public async Task AddToDoItem(ToDoItemToAdd toDoItemToAdd) { var item = new ToDoItem { Text = toDoItemToAdd.Text, IsCompleted = toDoItemToAdd.IsCompleted }; await _itemRepository.AddAsync(item); }
public async Task <IActionResult> CreateItem(ToDoItemToAdd itemToAdd) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _itemService.AddToDoItem(itemToAdd); return(StatusCode(201)); }
public async Task <IActionResult> UpdateItem(ToDoItemToAdd itemToAdd, Guid itemId) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _itemService.Update(itemId, itemToAdd); return(StatusCode(204)); }
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); }
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()); }