public void ModifyingExcludedCategoriesFiresEvent() { CategorySelector selector = new CategorySelector(); ModifiedListener eventListener = new ModifiedListener(); selector.Modified += eventListener.OnModified; selector.ExcludedCategories.Add("bla"); Assert.True(eventListener.ModifiedEventFired, "Modified event wasn't fired."); }
public void ClearDoesntFireWhenEmpty() { var eventListener = new ModifiedListener(); var cats = new Categories(); cats.Modified += eventListener.OnModified; cats.Clear(); Assert.Equals(0, eventListener.EventCount, "Modified event was fired unexpectedly."); }
public void AddStringArrayFiresOnceOnly() { var eventListener = new ModifiedListener(); var cats = new Categories(); cats.Modified += eventListener.OnModified; cats.Add(new[] { "red", "green", "blue" }); Assert.Equals(1, eventListener.EventCount, "Modified event wasn't fired."); }
public void AddFiresModifiedEvent() { var eventListener = new ModifiedListener(); var cats = new Categories(); cats.Modified += eventListener.OnModified; cats.Add("bla"); Assert.Equals(1, eventListener.EventCount, "Modified event wasn't fired."); }
public void FiresChangedEventWhenCategoryAdded() { CategorySelector selector = new CategorySelector(); ModifiedListener eventListener = new ModifiedListener(); selector.Modified += eventListener.OnModified; selector.IncludedCategories.Add("bla"); Assert.True(eventListener.ModifiedEventFired, "Modified event wasn't fired."); }
public void RemoveFiresOnlyWhenCatRemoved() { var eventListener = new ModifiedListener(); var cats = new Categories(); cats.Modified += eventListener.OnModified; cats.Add("blue"); cats.Remove("red"); Assert.Equals(1, eventListener.EventCount, "Modified event wasn't fired."); }
public void AddFiresModifiedEventOnlyIfSomethingHasBeenAdded() { var eventListener = new ModifiedListener(); var cats = new Categories(); cats.Add("bla"); cats.Modified += eventListener.OnModified; cats.Add("bla"); // adding the same shouldn't fire Assert.Equals(0, eventListener.EventCount, "Modified event was fired unnecessarily."); }
public void AddCategoriesFiresModifiedEvent() { var eventListener = new ModifiedListener(); var cats = new Categories(); cats.Modified += eventListener.OnModified; var otherCats = new Categories(); otherCats.Add(new[] { "red", "green", "blue" }); cats.Add(otherCats); Assert.Equals(1, eventListener.EventCount, "Modified event wasn't fired."); }
public void ClearOnNonEmptyFiresModifiedEvent() { var eventListener = new ModifiedListener(); var cats = new Categories(); cats.Modified += eventListener.OnModified; cats.Add("bla"); cats.Clear(); Assert.Equals(2, eventListener.EventCount, "Modified event wasn't fired."); }