public void SaveGoalDocument() { //var repository = new GoalRepository(GetTestFileFolder()); //var goal = repository.GetGoalDocument("8D642D0F-9CE1-4CF9-8CA6-828DFA25214E"); //Assert.Equal("8D642D0F-9CE1-4CF9-8CA6-828DFA25214E", goal.Id); //Assert.Equal("Highway to Hell Solo", goal.Title); var document = new GoalDocument(); document.Id = "A9D3DD63-A0F3-4E02-A14A-8DA64CF923C3"; document.Title = "New Goal Document"; // document.Tasks.Add() }
public void CalculateGoalProgressComplete() { var goal = new GoalDocument(); goal.Id = "A9D3DD63-A0F3-4E02-A14A-8DA64CF923C3"; goal.Title = "Test Goal"; var task1 = new Task() { Id = "09b56e3d-49f0-44b6-b063-1e362f8282ce", Title = "Task 1", Initial = 0, Target = 100 }; var task2 = new Task() { Id = "9e4b27e6-3c9d-448b-8a77-170eb59438c6", Title = "Task 2", Initial = 0, Target = 100 }; task1.Activity.Add(new TaskActivity() { Date = DateTime.Parse("2020-03-13"), Value = 25 }); task1.Activity.Add(new TaskActivity() { Date = DateTime.Parse("2020-03-14"), Value = 50 }); task2.Activity.Add(new TaskActivity() { Date = DateTime.Parse("2020-03-13"), Value = 25 }); task2.Activity.Add(new TaskActivity() { Date = DateTime.Parse("2020-03-14"), Value = 100 }); goal.Tasks.Add(task1); goal.Tasks.Add(task2); var percentComplete = goal.GetPercentComplete(); Assert.Equal(75, percentComplete); }