public void SetIsSelected_Does_Not_Fire_SelectionChanged_Event_If_The_SelectionOrigin_Is_UI() { var element = new NetworkPropertiesElement(); var source = SelectionSource.Code; var 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.Equal(0, helper.SelectionChanged_TimesCalled); Assert.True(element.IsSelected); }
public void RequestVariableValuesForParamValidation_FiresRequestVariableValuesEvent() { var element = new NetworkPropertiesElement(); var mockParamMgr = new Moq.Mock<INetworkPropertiesElementParamMgr>(); var helper = new HelperForElements(); string[] varNames = { "Var A", "Var B" }; element.RequestVariableValues += new RequestVariableValuesEventHandler<IElement>(helper.RequestVariableValues_DummyHandler); mockParamMgr.Setup(m => m.VarNamesDependedUpon).Returns(varNames); element.ParamMgr = mockParamMgr.Object; element.UpdateVariableValuesForParamValidation(); Assert.Equal(1, helper.RequestVariableValues_TimesCalled); }
public void RequestVariableValuesForParamValidation_DoesNotFireRequestVariableValuesEventIfNoVarNamesInListToSend() { var element = new ExportNetworkElement(); var mockParamMgr = new Moq.Mock<IExportNetworkParamMgr>(); var helper = new HelperForElements(); string[] varNames = { }; var ea = new RequestVariableValuesEventArgs(varNames); element.RequestVariableValues += new RequestVariableValuesEventHandler<IElement>(helper.RequestVariableValues_DummyHandler); mockParamMgr.Setup(m => m.VarNamesDependedUpon).Returns(varNames); element.ParamMgr = mockParamMgr.Object; element.UpdateVariableValuesForParamValidation(); Assert.Equal(0, helper.RequestVariableValues_TimesCalled); }
public void RequestVariableValuesForParamValidationMethodFiresRequestVariableValuesEvent() { IdentNodeCoresElement myEl = _element as IdentNodeCoresElement; ISetParamMgr paramMgrSetter = _element as ISetParamMgr; var mockParamMgr = new Mock<IIdentNodeCoresParamMgr>(); HelperForElements helper = new HelperForElements(); string[] varNames = { "Var A", "Var B" }; RequestVariableValuesEventArgs ea = new RequestVariableValuesEventArgs(varNames); _element.RequestVariableValues += new RequestVariableValuesEventHandler<IElement>(helper.RequestVariableValues_DummyHandler); using (RecordExpectations recorder = RecorderManager.StartRecording()) { recorder.DefaultBehavior.Strict = StrictFlags.ArbitraryMethodsAllowed; recorder.ExpectAndReturn(mockParamMgr.VarNamesDependedUpon, varNames); helper.RequestVariableValues_DummyHandler(null, null); } paramMgrSetter.SetMgr(mockParamMgr); myEl.UpdateVariableValuesForParamValidation(); MockManager.Verify(); }
public void SetIsSelected_Updates_The_IsSelected_Flag_If_The_Value_Changes() { var element = new NetworkPropertiesElement(); // origin will not effect of the flag is updated. ,just may not allow the event to be fired. var 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.Equal(0, helper.SelectionChanged_TimesCalled); Assert.True(element.IsSelected); }
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); }
public void SetIsSelected_Does_Not_Fire_The_SelectionChangedEvent_If_The_SelectionValue_Does_Not_Change() { var element = new ExportNetworkElement(); SelectionSource source = SelectionSource.Code; SelectionOrigin origin = SelectionOrigin.Business; var helper = new HelperForElements(); element.SelectionChanged += new SelectionEventHandler<IElement, SelectionEventArgs>(helper.SelectionChanged_DummyHandler); element.SetIsSelected(false, source, origin); Assert.False(element.IsSelected); Assert.Equal(0, helper.SelectionChanged_TimesCalled); }