Exemple #1
0
        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));
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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);
        }