예제 #1
0
        public void Setup()
        {
            var myProfile     = new MappingProfile();
            var configuration = new MapperConfiguration(cfg => cfg.AddProfile(myProfile));

            _mapper                 = new Mapper(configuration);
            _mockUnitOfWork         = new Mock <IUnitOfWork>();
            _mockTodoItemRepository = new Mock <ITodoItemRepository>();
            op = new PagingOptions()
            {
                PageNumber = 1,
                PageSize   = 10
            };
            _todoItemList = new List <TodoItem>()
            {
                new TodoItem()
                {
                    Id = 1, Description = "Item 1", LabelId = 1, TodoListId = 1
                },
                new TodoItem()
                {
                    Id = 2, Description = "Item 2", LabelId = 1, TodoListId = 1
                },
                new TodoItem()
                {
                    Id = 3, Description = "Item 3", LabelId = 1, TodoListId = 1
                }
            };
            _todoItemModel = new SaveTodoItemDTO()
            {
                Description = "US Task", LabelId = 1, TodoListId = 1
            };
        }
예제 #2
0
        public async Task <ActionResult <TodoItem> > PostTodoItem(SaveTodoItemDTO todoItemDTO)
        {
            var todoItem = _mapper.Map <SaveTodoItemDTO, TodoItem>(todoItemDTO);

            if (todoItem.Description == null)
            {
                return(BadRequest(new { message = "TodoItem Description mandatory" }));
            }

            await _todoItemService.CreateTodoItem(todoItem);

            return(CreatedAtAction("GetTodoItem", new { id = todoItem.Id }, todoItem));
        }