public void ToDialog()
        {
            // Arrange
            settings.AddExtension     = false;
            settings.CheckFileExists  = false;
            settings.CheckPathExists  = false;
            settings.DefaultExt       = "txt";
            settings.FileName         = "SomeFile.txt";
            settings.FileNames        = new[] { "SomeFile.txt" };
            settings.Filter           = "Text Documents (*.txt)|*.txt|All Files (*.*)|*.*";
            settings.FilterIndex      = 2;
            settings.InitialDirectory = @"C:\temp";
            settings.Multiselect      = true;
            settings.Title            = "Some Title";

            // Act
            sync.ToDialog();

            // Assert
            Assert.That(dialog.AddExtension, Is.EqualTo(settings.AddExtension));
            Assert.That(dialog.CheckFileExists, Is.EqualTo(settings.CheckFileExists));
            Assert.That(dialog.CheckPathExists, Is.EqualTo(settings.CheckPathExists));
            Assert.That(dialog.DefaultExt, Is.EqualTo(settings.DefaultExt));
            Assert.That(dialog.FileName, Is.EqualTo(settings.FileName));
            Assert.That(dialog.FileNames, Is.EqualTo(settings.FileNames));
            Assert.That(dialog.Filter, Is.EqualTo(settings.Filter));
            Assert.That(dialog.FilterIndex, Is.EqualTo(settings.FilterIndex));
            Assert.That(dialog.InitialDirectory, Is.EqualTo(settings.InitialDirectory));
            Assert.That(dialog.Multiselect, Is.EqualTo(settings.Multiselect));
            Assert.That(dialog.Title, Is.EqualTo(settings.Title));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="OpenFileDialogWrapper"/> class.
        /// </summary>
        /// <param name="settings">The settings for the open file dialog.</param>
        public OpenFileDialogWrapper(OpenFileDialogSettings settings)
        {
            dialog = new OpenFileDialog();
            sync   = new OpenFileDialogSettingsSync(dialog, settings);

            // Update dialog
            sync.ToDialog();
        }
        public void ToDialog()
        {
            // Arrange
            settings.AddExtension    = !settings.AddExtension;
            settings.CheckFileExists = !settings.CheckFileExists;
            settings.CheckPathExists = !settings.CheckPathExists;
#if !PRE_NET40
            settings.CustomPlaces = new List <FileDialogCustomPlace>(new[] { new FileDialogCustomPlace(Guid.NewGuid()) });
#endif
            settings.DefaultExt       = "txt";
            settings.DereferenceLinks = !settings.DereferenceLinks;
            settings.FileName         = "SomeFile.txt";
            settings.FileNames        = new[] { "SomeFile.txt" };
            settings.Filter           = "Text Documents (*.txt)|*.txt|All Files (*.*)|*.*";
            settings.FilterIndex      = 2;
            settings.InitialDirectory = @"C:\temp";
            settings.Multiselect      = !settings.Multiselect;
            settings.ReadOnlyChecked  = !settings.ReadOnlyChecked;
            settings.SafeFileName     = "SomeFile.txt";
            settings.SafeFileNames    = new [] { "SomeFile.txt" };
            settings.ShowReadOnly     = !settings.ShowReadOnly;
            settings.Title            = "Some Title";
            settings.ValidateNames    = !settings.ValidateNames;

            // Act
            sync.ToDialog();

            // Assert
            Assert.That(dialog.AddExtension, Is.EqualTo(settings.AddExtension));
            Assert.That(dialog.CheckFileExists, Is.EqualTo(settings.CheckFileExists));
            Assert.That(dialog.CheckPathExists, Is.EqualTo(settings.CheckPathExists));
#if !PRE_NET40
            Assert.That(dialog.CustomPlaces, Is.EqualTo(settings.CustomPlaces));
#endif
            Assert.That(dialog.DefaultExt, Is.EqualTo(settings.DefaultExt));
            Assert.That(dialog.DereferenceLinks, Is.EqualTo(settings.DereferenceLinks));
            Assert.That(dialog.FileName, Is.EqualTo(settings.FileName));
            Assert.That(dialog.FileNames, Is.EqualTo(settings.FileNames));
            Assert.That(dialog.Filter, Is.EqualTo(settings.Filter));
            Assert.That(dialog.FilterIndex, Is.EqualTo(settings.FilterIndex));
            Assert.That(dialog.InitialDirectory, Is.EqualTo(settings.InitialDirectory));
            Assert.That(dialog.Multiselect, Is.EqualTo(settings.Multiselect));
            Assert.That(dialog.ReadOnlyChecked, Is.EqualTo(settings.ReadOnlyChecked));
            Assert.That(dialog.SafeFileName, Is.EqualTo(settings.SafeFileName));
            Assert.That(dialog.SafeFileNames, Is.EqualTo(settings.SafeFileNames));
            Assert.That(dialog.ShowReadOnly, Is.EqualTo(settings.ShowReadOnly));
            Assert.That(dialog.Title, Is.EqualTo(settings.Title));
            Assert.That(dialog.ValidateNames, Is.EqualTo(settings.ValidateNames));
        }