public void PreferencesPresenter_BrowseForWebGenerationPath_SetsFolderDialogSelectedPathWhenModelPathIsSet() { // Arrange using (var presenter = new MockDialogPreferencesPresenter(new PreferencesModel(new InMemoryPreferencesProvider(), new InMemoryAutoRunConfiguration()))) { presenter.Model.WebGenerationModel.Path = @"foo\"; var dialog = new MockFolderDialogPresenter(_ => default);
public void PreferencesPresenter_OKClicked_AttemptsSaveAndShowsExceptionOnFailure() { // Arrange using (var presenter = new MockDialogPreferencesPresenter(new PreferencesModelThrowsOnSave())) { presenter.ShowDialog(null); Assert.IsTrue(presenter.MockDialog.Shown); // Act presenter.OKClicked(); // Assert Assert.AreEqual(DialogResult.Ignore, presenter.Dialog.DialogResult); Assert.IsFalse(presenter.MockDialog.Shown); } }
public void PreferencesPresenter_OKClicked_SetsDialogResultAndClosesDialogWhenModelHasNoError() { // Arrange using (var presenter = new MockDialogPreferencesPresenter(new PreferencesModel(new InMemoryPreferencesProvider(), new InMemoryAutoRunConfiguration()))) { presenter.ShowDialog(null); Assert.IsTrue(presenter.MockDialog.Shown); // Act presenter.OKClicked(); // Assert Assert.AreEqual(DialogResult.OK, presenter.Dialog.DialogResult); Assert.IsFalse(presenter.MockDialog.Shown); } }
public void PreferencesPresenter_OKClicked_DoesNotCloseWhenModelHasError() { // Arrange using (var presenter = new MockDialogPreferencesPresenter(new PreferencesModel(new InMemoryPreferencesProvider(), new InMemoryAutoRunConfiguration()))) { presenter.ShowDialog(null); presenter.Model.WebProxyModel.Enabled = true; Assert.IsTrue(presenter.MockDialog.Shown); // Act presenter.OKClicked(); // Assert Assert.IsTrue(presenter.MockDialog.Shown); } }