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);
        }
        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));
        }
        public void _Fx_CoreModified_Does_Not_Call_View_SetPropertiesText_If_Sender_Is_Null()
        {
            //Arrange
            var mockView = new Mock<IDataPropertiesView>();
            var mockFx = new Mock<IDataPropertiesElementFx>();
            var mockCmpdFx = mockFx.As<ICompoundFx>();

            _presenter = new DataPropertiesFxPresenter(null, null);
            _presenter.DataPropertiesFx = mockFx.Object;

            //Act
            _presenter._Fx_CoreModified(null, new CoreModifiedEventArgs());

            //Assert
            mockView.Verify(m => m.SetPropertiesText("Blah"), Times.Never);
        }