예제 #1
0
        public void RaisingTransformableValuesValueChangedCallsProvidersRaiseValueChanged()
        {
            var transformableValue = new TransformableValue(null);
            var providerMock       = new Mock <IDisposableNodeViewProvider>();
            var sut = CreateSut(transformableValue, providerMock.Object);

            sut.Create(null);

            transformableValue.RemoveAll();

            providerMock.Verify(p => p.RaiseValueChanged());
        }
예제 #2
0
        public void RaisingTransformableValuesValueChangedDoesNotCallProvidersRaiseValueChangedAfterDisposal()
        {
            var transformableValue = new TransformableValue(null);
            var providerMock       = new Mock <IDisposableNodeViewProvider>();
            var sut = CreateSut(transformableValue, providerMock.Object);

            sut.Create(null);

            providerMock.Raise(p => p.Disposed += null, EventArgs.Empty);
            transformableValue.RemoveAll();

            providerMock.Verify(p => p.RaiseValueChanged(), Times.Never);
        }