コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: bobbyache/SmartSession
        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()
        }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: bobbyache/SmartSession
        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);
        }