public virtual NdbUnitEditorProject GetProjectData() { NdbUnitEditorProject settings = new NdbUnitEditorProject { XMLDataFilePath = _dataEditor.DataFileName, SchemaFilePath = _dataEditor.SchemaFileName, DatabaseClientType = _dataEditor.DatabaseClientType, DatabaseConnectionString = _dataEditor.DatabaseConnectionString, OpenedTabs = _dataEditor.OpenedTabNames }; return(settings); }
public void SaveEditorSettingsAs() { var dialogResult = _fileDialogCreator.ShowFileSave("XML files|*.xml"); if (!dialogResult.Accepted) { return; } NdbUnitEditorProject settings = GetProjectData(); _projectRepository.SaveProject(settings, dialogResult.SelectedFileName); _dataEditor.ProjectFileName = dialogResult.SelectedFileName; }
private void SaveSettings() { var projectFile = _dataEditor.ProjectFileName; if (String.IsNullOrEmpty(projectFile)) { projectFile = DEFAULT_PROJECT_FILE_NAME; } NdbUnitEditorProject project = GetProjectData(); _projectRepository.SaveProject(project, projectFile); _userSettingsRepository.SaveSetting(RECENT_PROJECT_FILE_KEY, projectFile); }
public void CanSaveApplicationSettings() { IProjectRepository manager = new ProjectRepository(); NdbUnitEditorProject settings = new NdbUnitEditorProject { XMLDataFilePath = @"C:\Settings\dataFile.xml", SchemaFilePath = @"C:\Settings\schemaFile.xml", DatabaseClientType = "SQLLite", DatabaseConnectionString = "connection string" }; manager.SaveProject(settings, _settingsFileName); Assert.IsTrue(File.Exists(_settingsFileName)); }
public void SaveEditorSettings() { string filePath = _dataEditor.ProjectFileName; if (string.IsNullOrEmpty(filePath)) { SaveEditorSettingsAs(); return; } NdbUnitEditorProject settings = GetProjectData(); _projectRepository.SaveProject(settings, filePath); }
public void CanSaveApplicationSettings() { var editorsettings = new NdbUnitEditorProject(); view.SchemaFileName = "schema.xsd"; var fileOpenResult = new FileDialogResult { Accepted = true, SelectedFileName = _settingsFileName }; fileDialogCreator.Stub(d => d.ShowFileSave("XML files|*.xml")).Return(fileOpenResult); var presenter = CreatePresenter(); presenter.Stub(p => p.GetProjectData()).Return(editorsettings); presenter.SaveEditorSettings(); projectRepository.AssertWasCalled(m => m.SaveProject(editorsettings, _settingsFileName)); }
public void CanSaveAndLoadApplicationSettings() { IProjectRepository manager = new ProjectRepository(); NdbUnitEditorProject settings = new NdbUnitEditorProject { XMLDataFilePath = @"C:\Settings\dataFile.xml", SchemaFilePath = @"C:\Settings\schemaFile.xml", DatabaseClientType = "SQLLite", DatabaseConnectionString = "connection string" }; manager.SaveProject(settings, _settingsFileName); var storedSettings = manager.LoadProject(_settingsFileName); Assert.AreEqual(settings, storedSettings, new StructuralEqualityComparer <NdbUnitEditorProject> { { x => x.DatabaseClientType }, { x => x.DatabaseConnectionString }, { x => x.SchemaFilePath }, { x => x.XMLDataFilePath } }); }
public void OpenProject(string fileName) { try { NdbUnitEditorProject project = _projectRepository.LoadProject(fileName); _dataEditor.SchemaFileName = project.SchemaFilePath; SetDataFileName(project.XMLDataFilePath); _dataEditor.DatabaseConnectionString = project.DatabaseConnectionString; _dataEditor.DatabaseClientType = project.DatabaseClientType; _dataEditor.ProjectFileName = fileName; if (!CanReloadSchema()) { return; } _applicationController.ExecuteCommand <ReloadSchemaCommand>(); if (CanReloadData()) { _applicationController.ExecuteCommand <ReloadDataCommand>(); } foreach (var tabName in project.OpenedTabs) { SchemaTableNodeClicked(tabName); } } catch (ReloadDataCommandException ex) { _messageCreator.ShowError(ex.Message); } catch (ReloadSchemaCommandException ex) { _messageCreator.ShowError(ex.Message); } catch (Exception ex) { _messageCreator.ShowError(String.Format("Unable to load project. Error: {0}", ex.Message)); } }