示例#1
0
        public void AddFileAddsDoesNotAllowDuplicates()
        {
            // Arrange
            var control = utility.CreateConversionsSettingsControl();
            var dialog  = Substitute.For <IFileDialog>();

            var path      = utility.CreatePath("somefile.xml");
            var directory = Path.GetDirectoryName(path);

            control.Settings.LastFileDirectory = directory;
            dialog.GetFile(directory).Returns(new List <string> {
                path
            });

            var presenter = new ConversionSettingsPresenter(control, dialog);

            // Act
            presenter.AddFile();
            presenter.AddFile();

            // Assert
            var count = control.Settings.ConversionFiles.Count;

            Assert.True(1 == count, $"Actual: {count}");
        }
示例#2
0
        public void AddFileThrowsOnInvalidFile()
        {
            // Arrange
            var control = utility.CreateConversionsSettingsControl();
            var dialog  = Substitute.For <IFileDialog>();

            var path      = utility.CreatePath("somerandomfile.xml");
            var directory = Path.GetDirectoryName(path);

            control.Settings.LastFileDirectory = directory;
            dialog.GetFile(directory).Returns(new List <string> {
                path
            });

            var presenter = new ConversionSettingsPresenter(control, dialog);

            // Act and Assert
            Assert.Throws <InvalidOperationException>(() => presenter.AddFile());
        }
示例#3
0
        public void AddFileAddsToConversionFilesList()
        {
            // Arrange
            var control = utility.CreateConversionsSettingsControl();
            var dialog  = Substitute.For <IFileDialog>();

            var path      = utility.CreatePath("somefile.xml");
            var directory = Path.GetDirectoryName(path);

            control.Settings.LastFileDirectory = directory;
            dialog.GetFile(directory).Returns(new List <string> {
                path
            });

            var presenter = new ConversionSettingsPresenter(control, dialog);

            // Act
            presenter.AddFile();

            // Assert
            Assert.NotEmpty(control.Settings.ConversionFiles);
        }