public Task Create(TaskPostDTO task, User addedBy) { Task taskAdd = TaskPostDTO.ToTask(task); task.DateClosed = null; task.DateAdded = DateTime.Now; taskAdd.Owner = addedBy; context.Tasks.Add(taskAdd); context.SaveChanges(); return(taskAdd); }
public ActionResult AddTask(TaskPostDTO taskDTO) { Task task = new Task(); task.Title = taskDTO.Title; task.Body = taskDTO.Body; task.Date = taskDTO.Date; this.tasksRepository.Create(task); return(CreatedAtRoute("GetTask", new { id = task.Id.ToString() }, task)); }
public void GetByIdShouldReturnTaskWithCorrectId() { var options = new DbContextOptionsBuilder <TasksDbContext>() .UseInMemoryDatabase(databaseName: nameof(GetByIdShouldReturnTaskWithCorrectId)) .Options; using (var context = new TasksDbContext(options)) { var taskService = new TasksService(context); var added = new TaskPostDTO() { Title = "BookingNOW", Description = "Verify booking commision", DateAdded = DateTime.Parse("2019-06-15T00:00:00"), Deadline = DateTime.Parse("2019-06-17T00:00:00"), TaskImportance = "High", TaskState = "Closed", DateClosed = null, Comments = new List <Comment>() { new Comment { Important = true, Text = "A nice task...", } }, }; var current = taskService.Create(added, null); var expected = taskService.GetById(current.Id); Assert.IsNotNull(expected); Assert.AreEqual(expected.Title, current.Title); Assert.AreEqual(expected.Description, current.Description); Assert.AreEqual(expected.TaskImportance, current.TaskImportance); Assert.AreEqual(expected.TaskState, current.TaskState); Assert.AreEqual(expected.Id, current.Id); } }
public void DeleteTaskWithCommentsShouldDeleteTasksAndComments() { var options = new DbContextOptionsBuilder <TasksDbContext>() .UseInMemoryDatabase(databaseName: nameof(DeleteTaskWithCommentsShouldDeleteTasksAndComments)) .Options; using (var context = new TasksDbContext(options)) { var tasksService = new TasksService(context); var expected = new TaskPostDTO() { Title = "Booking1010", Description = "Verify booking commision", DateAdded = DateTime.Parse("2019-06-15T00:00:00"), Deadline = DateTime.Parse("2019-06-17T00:00:00"), TaskImportance = "High", TaskState = "Closed", DateClosed = null, Comments = new List <Comment>() { new Comment { Important = true, Text = "A nice task...", } }, }; var actual = tasksService.Create(expected, null); var afterDelete = tasksService.Delete(actual.Id); int numberOfCommentsInDb = context.Comments.CountAsync().Result; var resultExpense = context.Tasks.Find(actual.Id); Assert.IsNotNull(afterDelete); Assert.IsNull(resultExpense); Assert.AreEqual(0, numberOfCommentsInDb); } }
public void GetAllShouldReturnCorrectNumberOfPagesForComments() { var options = new DbContextOptionsBuilder <TasksDbContext>() .UseInMemoryDatabase(databaseName: nameof(GetAllShouldReturnCorrectNumberOfPagesForComments)) .Options; using (var context = new TasksDbContext(options)) { var taskService = new TasksService(context); var commentService = new CommentsService(context); var added = new TaskPostDTO() { Title = "BookingNOW", Description = "Verify booking commision", DateAdded = DateTime.Parse("2019-06-15T00:00:00"), Deadline = DateTime.Parse("2019-06-17T00:00:00"), TaskImportance = "High", TaskState = "Closed", DateClosed = null, Comments = new List <Comment>() { new Comment { Important = true, Text = "A nice task...", Owner = null } }, }; var current = taskService.Create(added, null); var allComments = commentService.GetAll(string.Empty, 1); Assert.AreEqual(1, allComments.NumberOfPages); } }
public void Post([FromBody] TaskPostDTO task) { User addedBy = usersService.GetCurrentUser(HttpContext); tasksService.Create(task, addedBy); }