/// <summary>
 /// Asserts that a property has not raised the expected property changed
 /// </summary>
 /// <param name="handler">Handler to check</param>
 /// <param name="sender">Source that sends the event</param>
 /// <param name="propertyName">name to check</param>
 public static void AssertPropertyChangedWasNotCalled(this PropertyChangedEventHandler handler,
                                                      INotifyPropertyChanged sender, string propertyName)
 {
     handler
     .AssertWasNotCalled(h => h(Arg.Is(sender), Arg <PropertyChangedEventArgs>
                                .Matches(args => args.PropertyName == propertyName)));
 }
 /// <summary>
 /// Asserts that the property changed event was not raised
 /// </summary>
 /// <param name="handler">Handler to extend</param>
 /// <param name="propertyName">Property to check</param>
 public static void AssertPropertyChangedWasNotCalled(this PropertyChangedEventHandler handler,
                                                      string propertyName)
 {
     handler
     .AssertWasNotCalled(h => h(Arg <object> .Is.Anything,
                                Arg <PropertyChangedEventArgs>
                                .Matches(args => args.PropertyName == propertyName)));
 }
 /// <summary>
 /// Asserts that the property changed event was not raised
 /// </summary>
 /// <param name="handler">Handler to extend</param>
 public static void AssertPropertyChangedWasNotCalled(this PropertyChangedEventHandler handler)
 {
     handler.AssertWasNotCalled(h => h(Arg <object> .Is.Anything, Arg <PropertyChangedEventArgs> .Is.Anything));
 }