public void ChangeProperty_SendsPropertyChangedEvent( TestCaseFactory.PropertyChangeTestCase testCase) { testCase.SetupAction(_PomoViewModel); var mockPropertyChangedDelegate = new Mock<PropertyChangedEventHandler>(); _PomoViewModel.PropertyChanged += mockPropertyChangedDelegate.Object; testCase.ChangeAction(_PomoViewModel); mockPropertyChangedDelegate.Verify( m => m(_PomoViewModel, It.Is<PropertyChangedEventArgs>(x => x.PropertyName == testCase.PropertyName)), Times.Once); }
public void UnchangedProperty_DoesNotSendPropertyChangedEvent( TestCaseFactory.PropertyChangeTestCase testCase) { testCase.SetupAction(_PomoViewModel); var mockPropertyChangedDelegate = new Mock<PropertyChangedEventHandler>(); _PomoViewModel.PropertyChanged += mockPropertyChangedDelegate.Object; // "Change" to same value as setup testCase.SetupAction(_PomoViewModel); mockPropertyChangedDelegate.Verify( m => m(_PomoViewModel, It.Is<PropertyChangedEventArgs>(x => x.PropertyName == testCase.PropertyName)), Times.Never); }