public void SetIsSelected_Does_Not_Fire_SelectionChangedEvent_If_The_SelectionOrigin_Is_UI() { var element = new ExportNetworkElement(); SelectionSource source = SelectionSource.Code; SelectionOrigin origin = SelectionOrigin.UI; var helper = new HelperForElements(); element.SelectionChanged += new SelectionEventHandler<IElement, SelectionEventArgs>(helper.SelectionChanged_DummyHandler); Assert.False(element.IsSelected); element.SetIsSelected(true, source, origin); Assert.True(element.IsSelected); Assert.Equal(0, helper.SelectionChanged_TimesCalled); }
public void SetIsSelected_Updates_The_Is_Selected_Flag_If_The_Value_Changes() { var element = new ExportNetworkElement(); // origin will not effect of the flag is updated. ,just may not allow the event to be fired. SelectionOrigin origin = SelectionOrigin.None; var helper = new HelperForElements(); element.SelectionChanged += new SelectionEventHandler<IElement, SelectionEventArgs>(helper.SelectionChanged_DummyHandler); Assert.False(element.IsSelected); element.SetIsSelected(true, SelectionSource.Mouse, origin); Assert.True(element.IsSelected); Assert.Equal(0, helper.SelectionChanged_TimesCalled); }