public void CreateWeek_RaisesWeeksChangedOnSuccess() { GoalTrackerService gts = GetEmptyGTS(); gts.CreateWeeklyGoal("goal", 1); EventRaisedTester weeksChangedRaised = new EventRaisedTester(handler => gts.WeeksChanged += handler); gts.CreateWeek(FirstDayOfWeek(date)); Assert.That(weeksChangedRaised.TimesRaised, Is.EqualTo(1)); }
public void CreateDay_RaisesDaysChangedOnSuccess() { GoalTrackerService gts = GetEmptyGTS(); gts.CreateDailyGoal("goal"); EventRaisedTester daysChangedRaised = new EventRaisedTester(handler => gts.DaysChanged += handler); gts.CreateDay(date); Assert.That(daysChangedRaised.TimesRaised, Is.EqualTo(1)); }
public void DeleteGoalData_DailyGoal_RemoveDaysWithNoRemainingGoalData() { GoalTrackerService gts = GetEmptyGTS(); DailyGoal goal = gts.CreateDailyGoal("goal"); gts.CreateDay(date); EventRaisedTester daysChangedRaised = new EventRaisedTester(handler => gts.DaysChanged += handler); gts.DeleteGoalData(goal, date); Assert.That(gts.GetDayForDate(date), Is.Null); Assert.That(daysChangedRaised.TimesRaised, Is.EqualTo(1)); }
public void DeleteGoalData_WeeklyGoal_RemoveWeeksWithNoRemainingGoalData() { DateTime startDate = FirstDayOfWeek(date); GoalTrackerService gts = GetEmptyGTS(); WeeklyGoal goal = gts.CreateWeeklyGoal("goal", 1); gts.CreateWeek(startDate); EventRaisedTester weeksChangedRaised = new EventRaisedTester(handler => gts.WeeksChanged += handler); gts.DeleteGoalData(goal, startDate); Assert.That(gts.GetWeekForDate(startDate), Is.Null); Assert.That(weeksChangedRaised.TimesRaised, Is.EqualTo(1)); }