public void GetPathFromDialog_InvalidDialogType_ThrowsException() { // ARRANGE FolderBrowserDialogWrapper factory = new FolderBrowserDialogWrapper(); Mock <CommonDialog> dialog = new Mock <CommonDialog>(); // ACT factory.GetSelectedPathFromDialog(dialog.Object); // ASSERT (Handled in ExpectedException) }
/// <summary> /// Shows the <see cref="FolderBrowserDialog"/>. /// </summary> /// <param name="ownerViewModel"> /// A view model that represents the owner window of the dialog. /// </param> /// <param name="settings">The settings for the folder browser dialog.</param> /// <returns> /// If the user clicks the OK button of the dialog that is displayed, true is returned; /// otherwise false. /// </returns> public bool?ShowFolderBrowserDialog( INotifyPropertyChanged ownerViewModel, FolderBrowserDialogSettings settings) { if (ownerViewModel == null) { throw new ArgumentNullException("ownerViewModel"); } if (settings == null) { throw new ArgumentNullException("settings"); } using (var dialog = new FolderBrowserDialogWrapper(settings)) { DialogResult result = dialog.ShowDialog(new WindowWrapper(FindOwnerWindow(ownerViewModel))); return(result == DialogResult.OK); } }
/// <summary> /// Shows the <see cref="FolderBrowserDialog"/>. /// </summary> /// <param name="ownerViewModel"> /// A view model that represents the owner window of the dialog. /// </param> /// <param name="settings">The settings for the folder browser dialog.</param> /// <returns> /// If the user clicks the OK button of the dialog that is displayed, true is returned; /// otherwise false. /// </returns> /// <exception cref="ViewNotRegisteredException"> /// No view is registered with specified owner view model as data context. /// </exception> public bool?ShowFolderBrowserDialog( INotifyPropertyChanged ownerViewModel, FolderBrowserDialogSettings settings) { if (ownerViewModel == null) { throw new ArgumentNullException(nameof(ownerViewModel)); } if (settings == null) { throw new ArgumentNullException(nameof(settings)); } Logger.Write($"Description: {settings.Description}"); using (var dialog = new FolderBrowserDialogWrapper(settings)) { DialogResult result = dialog.ShowDialog(new Win32Window(FindOwnerWindow(ownerViewModel))); return(result == DialogResult.OK); } }