示例#1
0
        public void SetIsSelectedMethodDoesNotFireSelectionChangedEventIfTheSelectionOriginIsData()
        {
            IdentNodeCoresElement myEl = _element as IdentNodeCoresElement;
            SelectionSource source = SelectionSource.Code;
            SelectionOrigin origin = SelectionOrigin.Data;

            HelperForElements helper = new HelperForElements();
            _element.SelectionChanged += new SelectionEventHandler<IElement, SelectionEventArgs>(helper.SelectionChanged_DummyHandler);

            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                helper.SelectionChanged_DummyHandler(null, null);
                recorder.FailWhenCalled();
            }

            Assert.False(_element.IsSelected);
            myEl.SetIsSelected(true, source, origin);
            MockManager.Verify();
            Assert.True(_element.IsSelected);
        }
示例#2
0
        public void SetIsSelectedMethodUpdatesTheIsSelectedFlagIfTheValueChanges()
        {
            // origin will not effect of the flag is updated. ,just may not allow the event to be fired.
            SelectionOrigin origin = SelectionOrigin.None;
            IdentNodeCoresElement myEl = _element as IdentNodeCoresElement;

            HelperForElements helper = new HelperForElements();
            _element.SelectionChanged += new SelectionEventHandler<IElement, SelectionEventArgs>(helper.SelectionChanged_DummyHandler);

            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                helper.SelectionChanged_DummyHandler(null, null);
                recorder.FailWhenCalled();
            }

            Assert.False(_element.IsSelected);
            myEl.SetIsSelected(true, SelectionSource.Mouse, origin);
            MockManager.Verify();
            Assert.True(_element.IsSelected);
        }