public void CategoryPropertyChangedTest() { Occurrence target = new Occurrence(); try { target.PropertyChanged += new PropertyChangedEventHandler(OnPropertyChanged); PreparePropertyChangedTest(); target.Category = Category.Blue; Assert.IsTrue(NotifiedProperties.Count == 0, "PropertyChanged event was incorectly raised on property 'Category' changing to Blue."); PreparePropertyChangedTest(); target.Category = Category.Green; Assert.IsTrue(NotifiedProperties.Contains("Category"), "PropertyChanged event wasn't raised on property 'Category' changing to Green."); PreparePropertyChangedTest(); target.Category = Category.Green; Assert.IsTrue(NotifiedProperties.Count == 0, "PropertyChanged event was incorectly raised on property 'Category' changing to Green."); PreparePropertyChangedTest(); target.Category = Category.Red; Assert.IsTrue(NotifiedProperties.Contains("Category"), "PropertyChanged event wasn't raised on property 'Category' changing to Red."); } finally { target.PropertyChanged -= new PropertyChangedEventHandler(OnPropertyChanged); } }
public void AllDayEventPropertyChangedTest() { Occurrence target = new Occurrence(); try { target.PropertyChanged += new PropertyChangedEventHandler(OnPropertyChanged); PreparePropertyChangedTest(); target.AllDayEvent = false; Assert.IsTrue(NotifiedProperties.Count == 0, "PropertyChanged event was incorectly raised on property 'AllDayEvent' changing to false."); PreparePropertyChangedTest(); target.AllDayEvent = true; Assert.IsTrue(NotifiedProperties.Contains("AllDayEvent"), "PropertyChanged event wasn't raised on property 'AllDayEvent' changing to true."); PreparePropertyChangedTest(); target.AllDayEvent = true; Assert.IsTrue(NotifiedProperties.Count == 0, "PropertyChanged event was incorectly raised on property 'AllDayEvent' changing to true."); PreparePropertyChangedTest(); target.AllDayEvent = false; Assert.IsTrue(NotifiedProperties.Contains("AllDayEvent"), "PropertyChanged event wasn't raised on property 'AllDayEvent' changing to false."); } finally { target.PropertyChanged -= new PropertyChangedEventHandler(OnPropertyChanged); } }
public void TitlePropertyChangedTest() { Occurrence target = new Occurrence(); try { target.PropertyChanged += new PropertyChangedEventHandler(OnPropertyChanged); PreparePropertyChangedTest(); target.Title = string.Empty; Assert.IsTrue(NotifiedProperties.Count == 0, "PropertyChanged event was incorectly raised on property 'Title' changing to empty string."); PreparePropertyChangedTest(); target.Title = "TEST"; Assert.IsTrue(NotifiedProperties.Contains("Title"), "PropertyChanged event wasn't raised on property 'Title' changing to 'TEST'."); PreparePropertyChangedTest(); target.Title = "TEST"; Assert.IsTrue(NotifiedProperties.Count == 0, "PropertyChanged event was incorectly raised on property 'Title' changing to 'TEST'."); PreparePropertyChangedTest(); target.Title = "TITLE"; Assert.IsTrue(NotifiedProperties.Contains("Title"), "PropertyChanged event wasn't raised on property 'Title' changing to 'TITLE'."); } finally { target.PropertyChanged -= new PropertyChangedEventHandler(OnPropertyChanged); } }
public void StartDateTest() { Occurrence target = new Occurrence(); target.StartDate = new DateTime(2010, 1, 1, 12, 0, 0); target.EndDate = new DateTime(2010, 1, 1, 12, 30, 0); Assert.AreEqual(new DateTime(2010, 1, 1, 12, 0, 0), target.StartDate, "StartDate is not set correctly."); target.StartDate = new DateTime(2010, 1, 1, 12, 0, 1); Assert.AreEqual(new DateTime(2010, 1, 1, 12, 0, 0), target.StartDate, "StartDate is not set or rounded to minutes correctly."); target.StartDate = new DateTime(2010, 1, 1, 12, 0, 59); Assert.AreEqual(new DateTime(2010, 1, 1, 12, 0, 0), target.StartDate, "StartDate is not set or rounded to minutes correctly."); target.StartDate = new DateTime(2010, 1, 1, 12, 29, 0); Assert.AreEqual(new DateTime(2010, 1, 1, 12, 29, 0), target.StartDate, "StartDate is not set or rounded to minutes correctly."); target.StartDate = new DateTime(2010, 1, 1, 12, 30, 0); Assert.AreEqual(new DateTime(2010, 1, 1, 12, 30, 0), target.StartDate, "StartDate should be changed to date equal to EndTime."); target.StartDate = new DateTime(2010, 1, 1, 12, 31, 0); Assert.AreEqual(new DateTime(2010, 1, 1, 12, 30, 0), target.StartDate, "StartDate can't be changed to date greater to EndTime."); }
public void StartDateAndDurationPropertyChangedTest() { Occurrence target = new Occurrence(); target.StartDate = new DateTime(2010, 1, 1, 12, 0, 0); target.EndDate = new DateTime(2010, 1, 1, 12, 30, 0); try { target.PropertyChanged += new PropertyChangedEventHandler(OnPropertyChanged); PreparePropertyChangedTest(); target.StartDate = new DateTime(2010, 1, 1, 12, 0, 0); Assert.IsTrue(NotifiedProperties.Count == 0, "PropertyChanged event was incorectly raised on property 'StartDate' changing to 1/1/2010 12:00:00PM."); PreparePropertyChangedTest(); target.StartDate = new DateTime(2010, 1, 1, 12, 15, 0); Assert.IsTrue(NotifiedProperties.Contains("StartDate"), "PropertyChanged event wasn't raised on property 'StartDate' changing to 1/1/2010 12:15:00PM."); Assert.IsTrue(NotifiedProperties.Contains("Duration"), "PropertyChanged event wasn't raised on property 'Duration' changing due to 'StartDate' changed to' 1/1/2010 12:15:00PM."); PreparePropertyChangedTest(); target.StartDate = new DateTime(2010, 1, 1, 12, 15, 0); Assert.IsTrue(NotifiedProperties.Count == 0, "PropertyChanged event was incorectly raised on property 'StartDate' changing to 1/1/2010 12:15:00PM."); PreparePropertyChangedTest(); target.StartDate = new DateTime(2010, 1, 1, 12, 10, 0); Assert.IsTrue(NotifiedProperties.Contains("StartDate"), "PropertyChanged event wasn't raised on property 'StartDate' changing to 1/1/2010 12:10:00PM."); Assert.IsTrue(NotifiedProperties.Contains("Duration"), "PropertyChanged event wasn't raised on property 'Duration' changing due to 'StartDate' changed to' 1/1/2010 12:10:00PM."); PreparePropertyChangedTest(); target.StartDate = new DateTime(2010, 1, 1, 12, 45, 0); Assert.IsTrue(NotifiedProperties.Count == 0, "PropertyChanged event was incorectly raised on property 'StartDate' changing to 1/1/2010 12:45:00PM."); } finally { target.PropertyChanged -= new PropertyChangedEventHandler(OnPropertyChanged); } }
public void ShiftTest() { Occurrence target = new Occurrence(); target.StartDate = new DateTime(2010, 1, 1, 12, 0, 0); target.EndDate = new DateTime(2010, 1, 1, 12, 30, 0); try { target.PropertyChanged += new PropertyChangedEventHandler(OnPropertyChanged); PreparePropertyChangedTest(); target.Shift(new TimeSpan(0, 15, 0)); Assert.AreEqual(new DateTime(2010, 1, 1, 12, 15, 0), target.StartDate, "StartDate is not set correctly due to calling method 'ShiftOccurrence' with +15 minutes."); Assert.AreEqual(new DateTime(2010, 1, 1, 12, 45, 0), target.EndDate, "EndDate is not set correctly due to calling method 'ShiftOccurrence' with +15 minutes."); Assert.IsTrue(NotifiedProperties.Contains("StartDate"), "PropertyChanged event wasn't raised on property 'StartDate' changing due to calling method 'ShiftOccurrence' with +15 minutes."); Assert.IsTrue(NotifiedProperties.Contains("EndDate"), "PropertyChanged event wasn't raised on property 'EndDate' changing due to calling method 'ShiftOccurrence' with +15 minutes."); PreparePropertyChangedTest(); target.Shift(new TimeSpan(0, -10, 0)); Assert.AreEqual(new DateTime(2010, 1, 1, 12, 05, 0), target.StartDate, "StartDate is not set correctly due to calling method 'ShiftOccurrence' with -10 minutes."); Assert.AreEqual(new DateTime(2010, 1, 1, 12, 35, 0), target.EndDate, "EndDate is not set correctly due to calling method 'ShiftOccurrence' with -10 minutes."); Assert.IsTrue(NotifiedProperties.Contains("StartDate"), "PropertyChanged event wasn't raised on property 'StartDate' changing due to calling method 'ShiftOccurrence' with -10 minutes."); Assert.IsTrue(NotifiedProperties.Contains("EndDate"), "PropertyChanged event wasn't raised on property 'EndDate' changing due to calling method 'ShiftOccurrence' with -10 minutes."); } finally { target.PropertyChanged -= new PropertyChangedEventHandler(OnPropertyChanged); } }
public void ImportancePropertyChangedTest() { Occurrence target = new Occurrence(); try { target.PropertyChanged += new PropertyChangedEventHandler(OnPropertyChanged); PreparePropertyChangedTest(); target.Importance = Importance.Normal; Assert.IsTrue(NotifiedProperties.Count == 0, "PropertyChanged event was incorectly raised on property 'Importance' changing to Normal."); PreparePropertyChangedTest(); target.Importance = Importance.Low; Assert.IsTrue(NotifiedProperties.Contains("Importance"), "PropertyChanged event wasn't raised on property 'Importance' changing to Low."); PreparePropertyChangedTest(); target.Importance = Importance.Low; Assert.IsTrue(NotifiedProperties.Count == 0, "PropertyChanged event was incorectly raised on property 'Importance' changing to Low."); PreparePropertyChangedTest(); target.Importance = Importance.High; Assert.IsTrue(NotifiedProperties.Contains("Importance"), "PropertyChanged event wasn't raised on property 'Importance' changing to High."); } finally { target.PropertyChanged -= new PropertyChangedEventHandler(OnPropertyChanged); } }
public void CompareToTest() { Occurrence event1 = new Occurrence(); Occurrence event2 = new Occurrence(); DateTime startDate = new DateTime(2010, 1, 1, 12, 0, 0); event1.StartDate = startDate; event2.StartDate = startDate; int actual = event1.CompareTo(event2); Assert.AreEqual(0, actual, "Both events must be compared as same, because they start at the same time."); event2.StartDate = startDate.AddMinutes(1); actual = event1.CompareTo(event2); Assert.AreEqual(-1, actual, "'event1' must be compared as less, because it starts earlier than 'event2'"); event2.StartDate = startDate.AddMinutes(-1); actual = event1.CompareTo(event2); Assert.AreEqual(1, actual, "'event1' must be compared as greater, because it starts later than 'event2'"); }