Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }
Пример #7
0
        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 }
            });
        }
Пример #8
0
 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));
     }
 }