public void SetDisplayedDateTest() { SchedulerViewModel target = new SchedulerViewModel(null, new CultureInfo("en-US"), false, false); try { target.PropertyChanged += new PropertyChangedEventHandler(OnPropertyChanged); PreparePropertyChangedTest(); target.SetDisplayedDate("TEST"); Assert.IsTrue(NotifiedProperties.Contains("DisplayedDate"), "PropertyChanged event wasn't raised on property 'DisplayedDate' changing to TEST."); PreparePropertyChangedTest(); target.SetDisplayedDate("TEST"); Assert.IsTrue(NotifiedProperties.Count == 0, "PropertyChanged event was incorectly raised on property 'DisplayedDate' changing to TEST."); } finally { target.PropertyChanged -= new PropertyChangedEventHandler(OnPropertyChanged); } }