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);
     }
 }