Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }