public async Task CreateTaskCheckReturnNewTask_Test()
        {
            AddNewTaskModel input = new AddNewTaskModel { Name = "Write it!!!", IsDone = false };
            TaskModel responce = new TaskModel { Name = "Write it!!!", IsDone = false };
            var mock = new Mock<IRepository<TaskModel>>();
            TaskModel task = null;

            mock.Setup(repo => repo.InsertAsync(It.IsAny<TaskModel>())).Returns(async () => { return responce; });
            mock.Setup(repo => repo.GetAsync(It.IsAny<System.Linq.Expressions.Expression<Func<TaskModel, bool>>>())).Returns(async () => { return task; });

            var taskService = new TaskService(mock.Object);

            var result = await taskService.CreateTaskAsync(input.Name, input.IsDone);

            Assert.IsType<TaskModel>(result);
        }
 public async Task <TaskModel> AddTask([FromBody] AddNewTaskModel input)
 {
     return(await _taskService.CreateTaskAsync(input.Name, input.IsDone));
 }