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); }
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 } })); }