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