private static void ChangePropertyAndVerify(Func <int, string> setNewName, int expectedChanges) { var vm = new ChangePropertyViewModel(string.Empty); var changes = 0; vm.PropertyChanged += (s, e) => { e.PropertyName.Should().Be("Name"); changes++; }; Enumerable.Range(1, PropertyChanges).ToList().ForEach(index => vm.Name = setNewName(index)); changes.Should().Be(expectedChanges); }
private static void ChangePropertyAndVerify(Func<int, string> setNewName, int expectedChanges) { var vm = new ChangePropertyViewModel(string.Empty); var changes = 0; vm.PropertyChanged += (s, e) => { e.PropertyName.Should().Be.EqualTo("Name"); changes++; }; Enumerable.Range(1, PropertyChanges).ToList().ForEach(index => vm.Name = setNewName(index)); changes.Should().Be.EqualTo(expectedChanges); }