예제 #1
0
        public ActionResult Index()
        {
            var vm = new HomeViewModel();
            var logic = new GoalProcessor();
            var goals =  db.Goals.Include("DoneIts").Where(x => x.UserName == User.Identity.Name && x.Enabled).ToList();
            foreach (var goal in goals)
            {
                vm.Goals.Add(logic.ProcessGoal(goal));
            }
            vm.OverallStatus = logic.FindOverallStatus(vm.Goals);

            return View(vm);
        }
예제 #2
0
 public void overallstatus_should_be_showing_worst_case()
 {
     var target = new GoalProcessor();
     Assert.AreEqual(GoalStatus.NoGoalsDefined, target.FindOverallStatus(new List<GoalViewModel>()));
     Assert.AreEqual(GoalStatus.OnTrack, target.FindOverallStatus(new List<GoalViewModel>() { new GoalViewModel { Status=GoalStatus.NotStarted }, new GoalViewModel { Status=GoalStatus.OnTrack} }));
     Assert.AreEqual(GoalStatus.Behind, target.FindOverallStatus(new List<GoalViewModel>() { new GoalViewModel { Status = GoalStatus.Behind }, new GoalViewModel { Status = GoalStatus.OnTrack } }));
 }