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); }
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); }