Ejemplo n.º 1
0
        public void FileSaveClick()
        {
            if (_clientConfiguration.Count == 0)
            {
                return;
            }

            if (String.IsNullOrEmpty(_settingsManager.FileName))
            {
                FileSaveAsClick();
            }
            else
            {
                try
                {
                    _settingsManager.Write(_clientConfiguration.GetClients().Select(x => x.Settings), _settingsManager.FileName, _settingsManager.FilterIndex);
                    _clientConfiguration.IsDirty = false;
                }
                catch (Exception ex)
                {
                    Logger.ErrorFormat(ex, "{0}", ex.Message);
                    _messageBoxView.ShowError(_view, String.Format(CultureInfo.CurrentCulture,
                                                                   "The client configuration has not been saved.{0}{0}{1}", Environment.NewLine, ex.Message), _view.Text);
                }
            }
        }
        public void ClientSettingsManager_Write_WritesTheClientSettingsToDisk()
        {
            // Arrange
            const string testFile = "..\\..\\TestFiles\\new.ext";

            var client = new FahClient();

            client.Settings = new ClientSettings {
                Name = "test"
            };
            // TODO: Implement ArtifactFolder
            var manager = new ClientSettingsManager();

            // Act
            try
            {
                manager.Write(new[] { client.Settings }, testFile, 1);
                // Assert
                Assert.AreEqual("..\\..\\TestFiles\\new.ext", manager.FileName);
                Assert.AreEqual(1, manager.FilterIndex);
                Assert.AreEqual(".ext", manager.FileExtension);
            }
            finally
            {
                try
                {
                    File.Delete(testFile);
                }
                catch (Exception)
                {
                    // do nothing
                }
            }
        }
        public void ClientSettingsManager_Write_WritesTheClientSettingsToDisk()
        {
            // Arrange
            var client = new NullClient();

            client.Settings = new ClientSettings {
                Name = "test"
            };
            using (var artifacts = new ArtifactFolder())
            {
                var    manager = new ClientSettingsManager(null);
                string path    = Path.ChangeExtension(artifacts.GetRandomFilePath(), ".hfmx");
                // Act
                manager.Write(new[] { client.Settings }, path, 1);
                // Assert
                Assert.AreEqual(path, manager.FileName);
                Assert.AreEqual(1, manager.FilterIndex);
                Assert.AreEqual(".hfmx", manager.FileExtension);
            }
        }