public void IsTodayTest() { DateTime date = new DateTime(2010, 1, 1); SchedulerDayModel day = new SchedulerDayModel(new SchedulerDisplayInfo(new CultureInfo("cs-CZ")), date); day.SetDate(date); SchedulerMonthDayHeaderViewModel target = new SchedulerMonthDayHeaderViewModel(null, day); try { target.PropertyChanged += new PropertyChangedEventHandler(OnPropertyChanged); PreparePropertyChangedTest(); day.SetToday(date.AddDays(-1)); Assert.IsTrue(NotifiedProperties.Contains("IsToday"), "PropertyChanged event wasn't raised on property 'IsToday' changing to false."); } finally { target.PropertyChanged -= new PropertyChangedEventHandler(OnPropertyChanged); } }
public void SetTodayTest() { SchedulerDayModel target = new SchedulerDayModel(displayInfo, date); target.SetDate(date); Assert.IsTrue(target.IsToday, "IsToday must be set to true."); try { target.PropertyChanged += new PropertyChangedEventHandler(OnPropertyChanged); PreparePropertyChangedTest(); target.SetToday(date.AddDays(1)); Assert.IsFalse(target.IsToday, "IsToday must be set to false."); Assert.IsTrue(NotifiedProperties.Contains("IsToday"), "PropertyChanged event wasn't raised on property 'IsToday' changing to false."); PreparePropertyChangedTest(); target.SetToday(date); Assert.IsTrue(target.IsToday, "IsToday must be set to false."); Assert.IsTrue(NotifiedProperties.Contains("IsToday"), "PropertyChanged event wasn't raised on property 'IsToday' changing to true."); } finally { target.PropertyChanged -= new PropertyChangedEventHandler(OnPropertyChanged); } }