コード例 #1
0
        public void DataPropertiesFx_CoreModified_Event_UnSubscribed_From_When_Fx_Object_Is_Set_To_Null_From_Non_Null()
        {
            //Arrange
            var mockView = new Mock<IDataPropertiesView>();
            var mockFx = new Mock<IDataPropertiesElementFx>();
            var args = new CoreModifiedEventArgs();

            mockFx.Setup(m => m.Properties).Returns("Blah");

            //Act
            _presenter = new DataPropertiesFxPresenter(null, null);
            _presenter.DataPropertiesFx = mockFx.Object;
            _presenter.DataPropertiesView = mockView.Object;
            _presenter.DataPropertiesFx = null;

            //Assert
            mockFx.Raise(m => m.CoreModified += null, args);
            mockView.Verify(m => m.SetPropertiesText("Blah"), Times.Never);
        }
コード例 #2
0
        public void DataPropertiesFx_CoreModified_Event_Subscribed_To_When_Fx_Object_Is_Set(CoreActions modelAction)
        {
            //Arrange
            var mockView = new Mock<IDataPropertiesView>();
            var mockFx = new Mock<IDataPropertiesElementFx>();
            var args = new CoreModifiedEventArgs() { ModelAction = modelAction };

            mockFx.Setup(m => m.Properties).Returns("Blah");
            mockView.Setup(m => m.SetPropertiesText("Blah")).Verifiable();

            //Act
            _presenter = new DataPropertiesFxPresenter(null, null);
            _presenter.DataPropertiesFx = mockFx.Object;
            _presenter.DataPropertiesView = mockView.Object;

            //Assert
            mockFx.Raise(m => m.CoreModified += null, args);
            mockView.Verify();
        }
コード例 #3
0
 internal virtual void OnCoreModified(CoreModifiedEventArgs ea)
 {
     if (CoreModified != null)
         CoreModified(this, ea);
 }
コード例 #4
0
ファイル: HelperForCompoundFx.cs プロジェクト: BgRva/Blob1
 public void CoreModified_DummyHandler(ICompoundFx sender, CoreModifiedEventArgs ea)
 {
     CoreModified_TimesCalled++;
     RecievedEventArgs = ea;
 }
コード例 #5
0
        public void _Fx_CoreModified_EventHandler_Not_Implemented_For_Other_Actions(CoreActions modelAction)
        {
            //Arrange
            var mockView = new Mock<IDataPropertiesView>();
            var mockFx = new Mock<IDataPropertiesElementFx>();
            var ea = new CoreModifiedEventArgs() { ModelAction = modelAction };

            _presenter = new DataPropertiesFxPresenter(mockFx.Object, mockView.Object);

            //Act, Assert
            var ex = Assert.Throws<NotImplementedException>(() => _presenter._Fx_CoreModified(mockFx.Object, ea));
        }
コード例 #6
0
        public void _Fx_CoreModified_EventHandler_Calls_View_SetPropertiesText(CoreActions modelAction)
        {
            //Arrange
            var mockView = new Mock<IDataPropertiesView>();
            var mockFx = new Mock<IDataPropertiesElementFx>();
            var ea = new CoreModifiedEventArgs() { ModelAction = modelAction };
            mockFx.Setup(m => m.Properties).Returns("Blah");

            _presenter = new DataPropertiesFxPresenter(mockFx.Object, mockView.Object);

            //Act
            _presenter._Fx_CoreModified(mockFx.Object, ea);

            //Assert
            mockView.Verify(m => m.SetPropertiesText("Blah"), Times.Once);
        }
コード例 #7
0
 internal void _Fx_CoreModified(ICompoundFx sender, CoreModifiedEventArgs ea)
 {
     // IMPORTANT!!!  everytime the Fx core is modified, this essentially grabs updates
     // and pushes them to the view
     if (sender != null )
     {
         if (ea.ModelAction == CoreActions.ModelCleared)
         {
             NetworkPropertiesView.ClearView();
         }
         else if (ea.ModelAction == CoreActions.ModelInitialized || ea.ModelAction == CoreActions.ModelUpdated)
         {
             NetworkPropertiesView.SetPropertiesText(NetworkPropertiesFx.Properties);
         }
         else
             throw new NotImplementedException();
     }
 }
コード例 #8
0
        public void _Fx_CoreModified_EventHandler_Calls_View_ClearView(CoreActions modelAction)
        {
            //Arrange
            var mockView = new Mock<INetworkPropertiesView>();
            var mockFx = new Mock<INetworkPropertiesElementFx>();
            var ea = new CoreModifiedEventArgs() { ModelAction = modelAction };

            _presenter = new NetworkPropertiesFxPresenter(mockFx.Object, mockView.Object);

            //Act
            _presenter._Fx_CoreModified(mockFx.Object, ea);

            //Assert
            mockView.Verify(m => m.ClearView(), Times.Once);
        }