示例#1
0
        public void TodoItemRepositoryTests_DeleteItemShouldBeDisappearInRepo() //D
        {
            //Act
            var sut = new TodoItemRepository();

            //var todoItem = sut.Find(1);
            // sut.Remove(todoItem); //repo törlés, ld. az Info.txt-ben

            try
            {
                //Arrange
                var todoItemId = 1;
                sut.Remove(todoItemId);
                var newTotoItem = sut.Find(todoItemId);

                //Assert
                Assert.IsNull(newTotoItem);
            }
            finally
            {
                var todoItem = new TodoItemDTO {
                    Id = 1, Title = "vegyünk tejet", SeverityId = 1
                };
                sut.AddWithId(todoItem);
            }
        }
示例#2
0
        public void TodoItemRepositoryTests_AddItemShouldBeAppearInRepo() //C
        {
            //Act
            var sut = new TodoItemRepository();

            var todoItem = new TodoItemDTO
            {
                Title      = "Tejet venni a palacsintához",
                IsDone     = false,
                Opened     = DateTime.Now,
                Closed     = null,
                SeverityId = 3
            };

            try
            {
                //Arrange
                sut.Add(todoItem);
                var newTotoItem = sut.Find(todoItem.Id);

                //Assert
                Assert.IsNotNull(newTotoItem);
                Assert.AreEqual(todoItem.Title, newTotoItem.Title);
            }
            finally
            {
                sut.Remove(todoItem.Id);
            }
        }
        public async Task <ActionResult <TodoItemDto> > DeleteTodoItem(long id)
        {
            var todoItem = await _repo.FindAsync(id);

            if (todoItem is null)
            {
                return(NotFound());
            }
            _repo.Remove(todoItem);
            await _repo.SaveChangesAsync();

            var todoItemDto = _mapper.Map <TodoItemDto>(todoItem);

            return(Ok(todoItemDto));
        }