public DataPropertiesFxPresenter CreatePresenter(IDataPropertiesElementFx fx, IDataPropertiesView view) { DataPropertiesFxPresenter pres = null; if (fx != null && view != null) { pres = new DataPropertiesFxPresenter(fx, view); } return pres; }
public void CTor() { var mockView = new Mock<IDataPropertiesView>(); var mockFx = new Mock<IDataPropertiesElementFx>(); _presenter = new DataPropertiesFxPresenter(mockFx.Object, mockView.Object); Assert.NotNull(_presenter); Assert.NotNull(_presenter.DataPropertiesFx); Assert.NotNull(_presenter.DataPropertiesView); Assert.Same(mockFx.Object, _presenter.DataPropertiesFx); Assert.Same(mockView.Object, _presenter.DataPropertiesView); }
public void CastOff() { var joiner = new DataPropertiesElementJoiner(); var mockView = new Mock<IDataPropertiesView>(); var mockFx = new Mock<IDataPropertiesElementFx>(); var presenter = new DataPropertiesFxPresenter(mockFx.Object, mockView.Object); joiner.CastOff(presenter); Assert.Null(presenter.DataPropertiesFx); Assert.Null(presenter.Fx); }
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(); }
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); }
public void DataPropertiesFx_StatusChanged_Event_Subscribed_To_When_Fx_Object_Is_Set() { //Arrange var mockView = new Mock<IDataPropertiesView>(); var mock2ndView = mockView.As<ISecondaryFxView>(); var mockFx = new Mock<IDataPropertiesElementFx>(); var args = new FxStatusChangeEventArgs(FxStatus.Error, FxStatus.UnInitialized); mock2ndView.Setup(m => m.UpdateFxStatus(FxStatus.UnInitialized)).Verifiable(); //Act _presenter = new DataPropertiesFxPresenter(null, null); _presenter.DataPropertiesFx = mockFx.Object; _presenter.DataPropertiesView = mockView.Object; //Assert mockFx.Raise(m => m.StatusChanged += null, args); mock2ndView.Verify(); }
public void _View_FxViewClosing_Does_Not_Call_Fx_Cancel_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._View_FxViewClosing(null, new ViewActionEventArgs()); //Assert mockCmpdFx.Verify(m => m.Cancel(), Times.Never); }
public void _View_FxViewClosing_EventHandler_Calls_Fx_Cancel() { var mockView = new Mock<IDataPropertiesView>(); var mock2ndView = mockView.As<ISecondaryFxView>(); var mockFx = new Mock<IDataPropertiesElementFx>(); var mockCmpdFx = mockFx.As<ICompoundFx>(); var ea = new ViewActionEventArgs(); _presenter = new DataPropertiesFxPresenter(mockFx.Object, mockView.Object); //Act _presenter._View_FxViewClosing(mockView.Object, ea); //Assert mockCmpdFx.Verify(m => m.Cancel(), Times.Once); }
public void _Fx_StatusChanged_Does_Not_Call_View_UpdateFxStatus_If_Sender_Is_Null() { var mockView = new Mock<IDataPropertiesView>(); var mockFx = new Mock<IDataPropertiesElementFx>(); _presenter = new DataPropertiesFxPresenter(null, null); _presenter.DataPropertiesView = mockView.Object; //Act _presenter._Fx_StatusChanged(null, new FxStatusChangeEventArgs(FxStatus.Complete, FxStatus.Error)); //Assert mockView.Verify(m => m.UpdateFxStatus(FxStatus.Error), Times.Never); }
public void _Fx_StatusChanged_EventHandler_Calls_View_UpdateFxStatus() { //Arrange var mockView = new Mock<IDataPropertiesView>(); var mock2ndView = mockView.As<ISecondaryFxView>(); var mockFx = new Mock<IDataPropertiesElementFx>(); FxStatusChangeEventArgs ea = new FxStatusChangeEventArgs(FxStatus.UnInitialized, FxStatus.Validating); _presenter = new DataPropertiesFxPresenter(mockFx.Object, mockView.Object); //Act _presenter._Fx_StatusChanged(mockFx.Object, ea); mock2ndView.Verify(m => m.UpdateFxStatus(FxStatus.Validating), Times.Once); }
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); }
public void DataPropertiesView_FxViewClosing_Event_Subscribed_To_When_View_Object_Is_Set() { var mockView = new Mock<IDataPropertiesView>(); var mock2ndView = mockView.As<ISecondaryFxView>(); var mockFx = new Mock<IDataPropertiesElementFx>(); var mockCmpdFx = mockFx.As<ICompoundFx>(); var args = new ViewActionEventArgs(); mockCmpdFx.Setup(m => m.Cancel()).Verifiable(); //Act _presenter = new DataPropertiesFxPresenter(null, null); _presenter.DataPropertiesFx = mockFx.Object; _presenter.DataPropertiesView = mockView.Object; //Assert mock2ndView.Raise(m => m.FxViewClosing += null, args); mockCmpdFx.Verify(); }
public void View_Getter_Returns_View_As_An_ISecondaryView() { var mockView = new Mock<IDataPropertiesView>(); _presenter = new DataPropertiesFxPresenter(null, null); Assert.Null(_presenter.DataPropertiesView); _presenter.DataPropertiesView = mockView.Object; var actualView = _presenter.View; Assert.NotNull(actualView); Assert.Same(mockView.Object, actualView); }
public void Initialize_Performs_View_Initializations() { //Arrange var mockView = new Mock<IDataPropertiesView>(); var mockFx = new Mock<IDataPropertiesElementFx>(); string properties = "Blah"; mockFx.Setup(m => m.Properties).Returns(properties); _presenter = new DataPropertiesFxPresenter(mockFx.Object, mockView.Object); //Act _presenter.Initialize(); //Assert mockView.Verify(m => m.SetPropertiesText(properties), Times.Once); }
public void Fx_Getter_Returns_Fx_As_An_ICompoundFx() { var mockFx = new Mock<IDataPropertiesElementFx>(); _presenter = new DataPropertiesFxPresenter(null, null); Assert.Null(_presenter.DataPropertiesFx); _presenter.DataPropertiesFx = mockFx.Object; ICompoundFx actualFx = _presenter.Fx; Assert.NotNull(actualFx); Assert.Same(mockFx.Object, actualFx); }
public void DataPropertiesView_Gets_And_Sets_Vew() { var mockView = new Mock<IDataPropertiesView>(); _presenter = new DataPropertiesFxPresenter(null, null); Assert.Null(_presenter.DataPropertiesView); _presenter.DataPropertiesView = mockView.Object; ISecondaryFxView actualView = _presenter.DataPropertiesView; Assert.NotNull(actualView); Assert.Same(mockView.Object, actualView); }
public void DataPropertiesView_FxViewClosing_Event_UnSubscribed_From_When_View_Object_Is_Set_To_Null_From_Non_Null() { //Arrange var mockView = new Mock<IDataPropertiesView>(); var mock2ndView = mockView.As<ISecondaryFxView>(); var mockFx = new Mock<IDataPropertiesElementFx>(); var mockCmpdFx = mockFx.As<ICompoundFx>(); var args = new ViewActionEventArgs(); mockFx.Setup(m => m.Properties).Returns("Blah"); //Act _presenter = new DataPropertiesFxPresenter(null, null); _presenter.DataPropertiesFx = mockFx.Object; _presenter.DataPropertiesView = mockView.Object; _presenter.DataPropertiesView = null; //Assert mock2ndView.Raise(m => m.FxViewClosing += null, args); mockCmpdFx.Verify(m => m.Cancel(), Times.Never); }