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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #6
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);
        }
Beispiel #7
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);
        }
Beispiel #8
0
        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);
        }