示例#1
0
        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);
        }
示例#2
0
        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);
        }