public void PropertyChanged_Is_Fired_SetProperty_IsEditable_Returns_True() { var sut = new MyTestViewModel(); Assert.PropertyChanged(sut, nameof(sut.IsEditable), () => sut.IsEditable = true); Assert.True(sut.IsEditable); }
public void PropertyChanged_Is_Only_Fired_When_Value_Actually_Changes() { int count = 0; var sut = new MyTestViewModel(); sut.PropertyChanged += (sender, args) => { count++; }; sut.CallsSetProperty = "value1"; sut.CallsSetProperty = "value1"; Assert.Equal(1, count); }
public void PropertyChanged_Is_Fired_SetProperty() { var sut = new MyTestViewModel(); Assert.PropertyChanged(sut, nameof(sut.CallsSetProperty), () => sut.CallsSetProperty = "value"); }
public void PropertyChanged_Is_Fired_OnPropertyChanged_With_Event_Args() { var sut = new MyTestViewModel(); Assert.PropertyChanged(sut, nameof(sut.CallsOnPropertyChangedWithEventArgs), () => sut.CallsOnPropertyChangedWithEventArgs = "value"); }
public void PropertyChanged_Is_Fired_OnPropertyChanged_With_Name() { var sut = new MyTestViewModel(); Assert.PropertyChanged(sut, "DifferentName", () => sut.CallsOnPropertyChangedWithName = "value"); }