public IActionResult Post([FromBody] FeatureAPI item) { if (item == null) { return(BadRequest()); } Feature Feature = FeatureAPI.To(item); try { Feature = new FeatureBF(DB).Create(Feature); return(CreatedAtRoute( "FeatureRoute", new { controller = "Feature", id = Feature.ID }, FeatureAPI.From(Feature))); } catch (Exception ex) { return(BadRequest(ex)); } }
public void Test1() { Feature feature = new Feature { ID = 1, Title = "Feature Number 1", Status = RequirementStatus.Active }; feature = new FeatureBF(new JobLoggerDbContext()).Create(feature); Assert.Pass(); }
public IActionResult Get(long id) { Feature item = new FeatureBF(DB).Get(id); if (item == null) { return(NotFound()); } else { return(new ObjectResult(FeatureAPI.From(item))); } }
public void Test4() { Feature feature = new Feature { ID = 2, Title = "Feature Number 2", Status = RequirementStatus.Active, Requirements = new List <Requirement> { new Requirement { ID = 2, Title = "Requirement Number 2", Status = RequirementStatus.Active, Tasks = new List <Task> { new Task { ID = 2, Title = "Task Number 2", TaskType = TaskType.Task, IsActive = false }, new Task { ID = 3, Title = "Task Number 3", TaskType = TaskType.Task, IsActive = true }, new Task { ID = 4, Title = "Bug Number 4", TaskType = TaskType.Bug, IsActive = true } } }, new Requirement { ID = 3, Title = "Requirement Number 3", Status = RequirementStatus.Active, Tasks = new List <Task> { new Task { ID = 5, Title = "Task Number 5", TaskType = TaskType.Task, IsActive = false }, new Task { ID = 6, Title = "Task Number 6", TaskType = TaskType.Task, IsActive = true }, new Task { ID = 7, Title = "Bug Number 7", TaskType = TaskType.Bug, IsActive = true } } } } }; feature = new FeatureBF(new JobLoggerDbContext()).Create(feature); Assert.Pass(); }
public void Test7() { 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(); Feature feature = new FeatureBF(db).Create( new Feature { ID = 4, Title = "Feature Number 4", Status = RequirementStatus.Active }); Assert.AreEqual(featureCount + 1, db.Features.ToArray().Count()); Assert.AreEqual(requirementCount + 0, 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()); Requirement newRequirement = new Requirement { ID = 6, Title = "Requirement Number 6", Status = RequirementStatus.Active, FeatureID = 4 }; newRequirement = new RequirementBF(db).Create(newRequirement); Assert.AreEqual(featureCount + 1, 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()); Feature fetchedFeature = db.Features .Where(f => f.ID == 4) .Include(r => r.Requirements) .Single(); Assert.AreEqual(1, fetchedFeature.Requirements.Count()); } }
public IActionResult Put(long id, [FromBody] FeatureAPI item) { if (item == null) { return(BadRequest()); } try { Feature updateItem = new FeatureBF(DB).Update(FeatureAPI.To(item)); return(new ObjectResult(FeatureAPI.From(updateItem))); } catch (Exception ex) { return(BadRequest(ex)); } }
public void Test5() { 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(); Feature feature = new Feature { ID = 3, Title = "Feature Number 3", Status = RequirementStatus.Active, Requirements = new List <Requirement> { new Requirement { ID = 4, Title = "Requirement Number 4", Status = RequirementStatus.Active, Tasks = new List <Task> { new Task { ID = 8, Title = "Task Number 8", TaskType = TaskType.Task, IsActive = true } } } } }; feature = new FeatureBF(db).Create(feature); Assert.AreEqual(featureCount + 1, db.Features.ToArray().Count()); Assert.AreEqual(requirementCount + 1, db.Requirements.ToArray().Count()); Assert.AreEqual(taskCount + 1, db.Tasks.ToArray().Count()); Assert.AreEqual(taskLogCount, db.TaskLogs.ToArray().Count()); Assert.AreEqual(checkInCount, db.CheckIns.ToArray().Count()); Assert.AreEqual(taskCheckInCount, db.TaskCheckIns.ToArray().Count()); TaskLog newTaskLog = new TaskLog { LogDate = DateTime.Parse("1-July-2019"), StartTime = TimeSpan.Parse("08:30"), EndTime = TimeSpan.Parse("10:15"), Description = "TaskLog Number 1", TaskID = 8 }; newTaskLog = new TaskLogBF(db).Create(newTaskLog); Assert.AreEqual(featureCount + 1, db.Features.ToArray().Count()); Assert.AreEqual(requirementCount + 1, db.Requirements.ToArray().Count()); Assert.AreEqual(taskCount + 1, db.Tasks.ToArray().Count()); Assert.AreEqual(taskLogCount + 1, db.TaskLogs.ToArray().Count()); Assert.AreEqual(checkInCount, db.CheckIns.ToArray().Count()); Assert.AreEqual(taskCheckInCount, db.TaskCheckIns.ToArray().Count()); CheckIn newCheckIn = new CheckIn { ID = 1, CheckInTime = DateTime.Parse("1-July-2019 09:43"), Comment = "CheckIn Number 1", CodeBranchID = db.CodeBranches.Where(c => c.Name == "Code Branch 1").Single().ID, TaskCheckIns = new List <TaskCheckIn> { new TaskCheckIn { TaskID = 8 } }, TaskLog = newTaskLog }; newCheckIn = new CheckInBF(db).Create(newCheckIn); Assert.AreEqual(featureCount + 1, db.Features.ToArray().Count()); Assert.AreEqual(requirementCount + 1, db.Requirements.ToArray().Count()); Assert.AreEqual(taskCount + 1, db.Tasks.ToArray().Count()); Assert.AreEqual(taskLogCount + 1, db.TaskLogs.ToArray().Count()); Assert.AreEqual(checkInCount + 1, db.CheckIns.ToArray().Count()); Assert.AreEqual(taskCheckInCount + 1, db.TaskCheckIns.ToArray().Count()); Task fetchedTask = db.Tasks .Where(t => t.ID == 8) .Include(l => l.Logs) .ThenInclude(c => c.CheckIns) .ThenInclude(t => t.TaskCheckIns) .Single(); Assert.AreEqual(1, fetchedTask.Logs.Count()); Assert.AreEqual(1, fetchedTask.Logs.First().CheckIns.Count()); Assert.AreEqual(1, fetchedTask.Logs.First().CheckIns.First().TaskCheckIns.Count()); } }