public void SecondTimeRepositoryToCloneChangedAndValidTextNoChangeWithDestionationFolderOccuers() { var view = Mocks.StrictMock <CloneView>(); view.Expect(v => v.DisplayDestinationFolder()).Repeat.Once(); view.RepositoryToClone = "ve"; LastCall.PropertyBehavior(); Mocks.ReplayAll(); view.RepositoryToClone = "somedata"; var presenter = new ClonePresenter(view); presenter.RepositoryToCloneChanged(); Assert.That(presenter.DestinationFolderDisplayed, Is.True); view.RepositoryToClone = "new data"; presenter.RepositoryToCloneChanged(); Assert.That(presenter.DestinationFolderDisplayed, Is.True); }
public void HideDestionationFolderWillNotBeCalledTwiceWhenNoChange() { var view = Mocks.StrictMock <CloneView>(); view.Expect(v => v.HideDestinationFolder()).Repeat.Once(); view.Expect(v => v.DisplayDestinationFolder()).Repeat.Once(); view.RepositoryToClone = "does_not_matter"; LastCall.PropertyBehavior(); Mocks.ReplayAll(); view.RepositoryToClone = "some data to get test set up"; var presenter = new ClonePresenter(view); presenter.RepositoryToCloneChanged(); Assert.That(presenter.DestinationFolderDisplayed, Is.True); view.RepositoryToClone = null; presenter.RepositoryToCloneChanged(); Assert.That(presenter.DestinationFolderDisplayed, Is.False); view.RepositoryToClone = null; presenter.RepositoryToCloneChanged(); Assert.That(presenter.DestinationFolderDisplayed, Is.False); }
public static IMethodOptions <TR> SetPropertyAsBehavior <T, TR>(this T mock, Function <T, TR> action) where T : class { var options = mock.Expect(action); LastCall.IgnoreArguments(); LastCall.PropertyBehavior(); return(options); }
private CloneView SetUpClonePresenterTestWithRepositry(string repositoryToClone, string expectedDestinationFolder) { var cloneView = Mocks.DynamicMock <CloneView>(); cloneView.Expect(v => v.RepositoryToClone).Return(repositoryToClone); cloneView.DestinationFolder = expectedDestinationFolder; LastCall.PropertyBehavior(); Mocks.ReplayAll(); return(cloneView); }
public void UsingCallOriginalWithSetter() { MockRepository mocks = new MockRepository(); WithParameters withParameters = mocks.StrictMock <WithParameters>(1); withParameters.Int = 5; LastCall.PropertyBehavior(); mocks.ReplayAll(); withParameters.Int = 12; withParameters.Int = 15; Assert.Equal(15, withParameters.Int); mocks.VerifyAll(); }
private CloneView SetUpTestForDisplayCloneButton() { var view = Mocks.StrictMock <CloneView>(); view.Expect(v => v.ShowCloneButton()); view.RepositoryToClone = null; LastCall.PropertyBehavior(); view.DestinationFolder = null; LastCall.PropertyBehavior(); Mocks.ReplayAll(); return(view); }
public void WhenTextIsAddedToRepositoryDisplayDestionationIsCalled() { var view = Mocks.DynamicMock <CloneView>(); view.Expect(v => v.DisplayDestinationFolder()); view.RepositoryToClone = "ve"; LastCall.PropertyBehavior(); Mocks.ReplayAll(); view.RepositoryToClone = "somedata"; var presenter = new ClonePresenter(view); presenter.RepositoryToCloneChanged(); Assert.That(presenter.DestinationFolderDisplayed, Is.True); }
public void WhenRespitoryToChangeIsNullAndAChangeEventWillNotDisplayDestination() { var view = Mocks.StrictMock <CloneView>(); view.Expect(v => v.HideDestinationFolder()).Repeat.Never(); view.RepositoryToClone = "ve"; LastCall.PropertyBehavior(); Mocks.ReplayAll(); view.RepositoryToClone = null; var presenter = new ClonePresenter(view); presenter.RepositoryToCloneChanged(); Assert.That(presenter.DestinationFolderDisplayed, Is.False); }
public void IfDestinationFolderBlankItIsNotSet() { var cloneView = Mocks.DynamicMock <CloneView>(); cloneView.Expect(v => v.RepositoryToClone).IgnoreArguments().Repeat.Never(); cloneView.DestinationFolder = null; LastCall.PropertyBehavior(); LastCall.IgnoreArguments(); LastCall.Repeat.Never(); Mocks.ReplayAll(); var presenter = new ClonePresenter(cloneView); presenter.SetDestinationFolder(null); Assert.That(cloneView.DestinationFolder, Is.Null); }
public void CloneButtonIsOnlyHiddenOnce() { var view = Mocks.StrictMock <CloneView>(); view.Expect(v => v.ShowCloneButton()).Repeat.Once(); view.Expect(v => v.HideCloneButton()).Repeat.Once(); view.RepositoryToClone = null; LastCall.PropertyBehavior(); view.DestinationFolder = null; LastCall.PropertyBehavior(); Mocks.ReplayAll(); view.RepositoryToClone = "some value"; view.DestinationFolder = "more value"; var presenter = new ClonePresenter(view); presenter.DestionFolderTextChanged(); Assert.That(presenter.IsCloneButtonShown, Is.True); view.RepositoryToClone = null; view.DestinationFolder = null; presenter.DestionFolderTextChanged(); Assert.That(presenter.IsCloneButtonShown, Is.False); view.RepositoryToClone = null; view.DestinationFolder = null; presenter.DestionFolderTextChanged(); Assert.That(presenter.IsCloneButtonShown, Is.False); }
public void WhenTextIsRemovedToRepositoryHideDisplayIsCalled() { var view = Mocks.DynamicMock <CloneView>(); view.Expect(v => v.HideDestinationFolder()); view.RepositoryToClone = "ve"; LastCall.PropertyBehavior(); Mocks.ReplayAll(); view.RepositoryToClone = "some early data"; var presenter = new ClonePresenter(view); presenter.RepositoryToCloneChanged(); view.RepositoryToClone = null; presenter.RepositoryToCloneChanged(); Assert.That(presenter.DestinationFolderDisplayed, Is.False); }