Exemple #1
0
        public IActionResult Post([FromBody] TaskAPI item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            Task task = TaskAPI.To(item);

            try
            {
                task = new TaskBF(DB).Create(task);

                return(CreatedAtRoute(
                           "TaskRoute",
                           new
                {
                    controller = "Task",
                    id = task.ID
                },
                           TaskAPI.From(task)));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Exemple #2
0
        public void Test8()
        {
            using (JobLoggerDbContext db = new JobLoggerDbContext())
            {
                int featureCount     = db.Features.ToArray().Count();
                int requirementCount = db.Requirements.ToArray().Count();
                int taskCount        = db.Tasks.ToArray().Count();
                int taskLogCount     = db.TaskLogs.ToArray().Count();
                int checkInCount     = db.CheckIns.ToArray().Count();
                int taskCheckInCount = db.TaskCheckIns.ToArray().Count();
                int taskCommentCount = db.TaskComments.ToArray().Count();

                Task task = new TaskBF(db).Create(
                    new Task {
                    ID = 10, Title = "Task Number 10", TaskType = TaskType.Task, IsActive = true
                });

                Assert.AreEqual(featureCount + 0, db.Features.ToArray().Count());
                Assert.AreEqual(requirementCount + 0, db.Requirements.ToArray().Count());
                Assert.AreEqual(taskCount + 1, db.Tasks.ToArray().Count());
                Assert.AreEqual(taskLogCount + 0, db.TaskLogs.ToArray().Count());
                Assert.AreEqual(checkInCount + 0, db.CheckIns.ToArray().Count());
                Assert.AreEqual(taskCheckInCount + 0, db.TaskCheckIns.ToArray().Count());
                Assert.AreEqual(taskCommentCount + 0, db.TaskComments.ToArray().Count());

                //  need to decouple object from db context
                Task taskUI = new Task
                {
                    ID            = task.ID,
                    IsActive      = task.IsActive,
                    Requirement   = task.Requirement,
                    RequirementID = task.RequirementID,
                    TaskType      = task.TaskType,
                    Title         = task.Title
                };

                taskUI.Comments = new List <TaskComment>
                {
                    new TaskComment {
                        Comment = "Testing 1 two free"
                    }
                };

                taskUI = new TaskBF(db).Update(taskUI);

                Assert.AreEqual(featureCount + 0, db.Features.ToArray().Count());
                Assert.AreEqual(requirementCount + 0, db.Requirements.ToArray().Count());
                Assert.AreEqual(taskCount + 1, db.Tasks.ToArray().Count());
                Assert.AreEqual(taskLogCount + 0, db.TaskLogs.ToArray().Count());
                Assert.AreEqual(checkInCount + 0, db.CheckIns.ToArray().Count());
                Assert.AreEqual(taskCheckInCount + 0, db.TaskCheckIns.ToArray().Count());
                Assert.AreEqual(taskCommentCount + 1, db.TaskComments.ToArray().Count());

                Task fetchedTask = db.Tasks
                                   .Where(t => t.ID == 10)
                                   .Include(c => c.Comments)
                                   .Single();
                Assert.AreEqual(1, fetchedTask.Comments.Count());
            }
        }
Exemple #3
0
        public void Test3()
        {
            Task task = new Task {
                ID = 1, Title = "Task Number 1", TaskType = TaskType.Task, IsActive = true
            };

            task = new TaskBF(new JobLoggerDbContext()).Create(task);

            Assert.Pass();
        }
Exemple #4
0
        public IActionResult Get(long id)
        {
            Task item = new TaskBF(DB).Get(id);

            if (item == null)
            {
                return(NotFound());
            }
            else
            {
                return(new ObjectResult(TaskAPI.From(item)));
            }
        }
Exemple #5
0
        public void Test6()
        {
            using (JobLoggerDbContext db = new JobLoggerDbContext())
            {
                int featureCount     = db.Features.ToArray().Count();
                int requirementCount = db.Requirements.ToArray().Count();
                int taskCount        = db.Tasks.ToArray().Count();
                int taskLogCount     = db.TaskLogs.ToArray().Count();
                int checkInCount     = db.CheckIns.ToArray().Count();
                int taskCheckInCount = db.TaskCheckIns.ToArray().Count();

                Requirement requirement = new RequirementBF(db).Create(
                    new Requirement {
                    ID = 5, Title = "Requirement Number 5", Status = RequirementStatus.Active
                });

                Assert.AreEqual(featureCount + 0, db.Features.ToArray().Count());
                Assert.AreEqual(requirementCount + 1, db.Requirements.ToArray().Count());
                Assert.AreEqual(taskCount + 0, db.Tasks.ToArray().Count());
                Assert.AreEqual(taskLogCount + 0, db.TaskLogs.ToArray().Count());
                Assert.AreEqual(checkInCount + 0, db.CheckIns.ToArray().Count());
                Assert.AreEqual(taskCheckInCount + 0, db.TaskCheckIns.ToArray().Count());

                Task newTask = new Task
                {
                    ID            = 9,
                    Title         = "Task Number 9",
                    IsActive      = true,
                    TaskType      = TaskType.Task,
                    RequirementID = 5
                };
                newTask = new TaskBF(db).Create(newTask);
                Assert.AreEqual(featureCount + 0, db.Features.ToArray().Count());
                Assert.AreEqual(requirementCount + 1, db.Requirements.ToArray().Count());
                Assert.AreEqual(taskCount + 1, db.Tasks.ToArray().Count());
                Assert.AreEqual(taskLogCount + 0, db.TaskLogs.ToArray().Count());
                Assert.AreEqual(checkInCount + 0, db.CheckIns.ToArray().Count());
                Assert.AreEqual(taskCheckInCount + 0, db.TaskCheckIns.ToArray().Count());

                Requirement fetchedRequirement = db.Requirements
                                                 .Where(r => r.ID == 5)
                                                 .Include(t => t.Tasks)
                                                 .Single();
                Assert.AreEqual(1, fetchedRequirement.Tasks.Count());
            }
        }
Exemple #6
0
        public IActionResult Put(long id, [FromBody] TaskAPI item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            try
            {
                Task updateItem = new TaskBF(DB).Update(TaskAPI.To(item));

                return(new ObjectResult(TaskAPI.From(updateItem)));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }