public void RemoveArtifactTempFolder(ProjectConfigItem projectConfig) { if (Directory.Exists(projectConfig.DeliveryExtractedFilesArtifactFolder)) { Directory.Delete(projectConfig.DeliveryExtractedFilesArtifactFolder, true); } }
public override void Asserts(ITestContext testContext) { ProjectConfigItem newProjectConfig = _projectConfigsStorage.GetProjectConfigById(IntegrationTestsConsts.DummyProjectConfigValid.Id); Assert.That(newProjectConfig != null, $"{GetType().Name} >>> Could not find project with the new ProjectId."); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.Description), newProjectConfig.Description, IntegrationTestsConsts.DummyProjectConfigValid.Description); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.DBName), newProjectConfig.DBName, IntegrationTestsConsts.DummyProjectConfigValid.DBName); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.Username), newProjectConfig.Username, IntegrationTestsConsts.DummyProjectConfigValid.Username); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.Password), newProjectConfig.Password, IntegrationTestsConsts.DummyProjectConfigValid.Password); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.DevEnvironment), newProjectConfig.DevEnvironment, true); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.DevScriptsBaseFolderPath), newProjectConfig.DevScriptsBaseFolderPath, IntegrationTestsConsts.DummyProjectConfigValid.DevScriptsBaseFolderPath); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.DeployArtifactFolderPath), newProjectConfig.DeployArtifactFolderPath, IntegrationTestsConsts.DummyProjectConfigValid.DeployArtifactFolderPath); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.DBType), newProjectConfig.DBType, IntegrationTestsConsts.DummyProjectConfigValid.DBType); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.Server), newProjectConfig.Server, IntegrationTestsConsts.DummyProjectConfigValid.Server); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.BackupFolderPath), newProjectConfig.BackupFolderPath, IntegrationTestsConsts.DummyProjectConfigValid.BackupFolderPath); _projectConfigsDirectoriesCleaner.AssertDirectoryExist(GetType().Name, IntegrationTestsConsts.DummyProjectConfigValid.BackupFolderPath); _projectConfigsDirectoriesCleaner.AssertDirectoryExist(GetType().Name, IntegrationTestsConsts.DummyProjectConfigValid.DevScriptsBaseFolderPath); _projectConfigsDirectoriesCleaner.AssertDirectoryExist(GetType().Name, IntegrationTestsConsts.DummyProjectConfigValid.IncrementalScriptsFolderPath); _projectConfigsDirectoriesCleaner.AssertDirectoryExist(GetType().Name, IntegrationTestsConsts.DummyProjectConfigValid.RepeatableScriptsFolderPath); _projectConfigsDirectoriesCleaner.AssertDirectoryExist(GetType().Name, IntegrationTestsConsts.DummyProjectConfigValid.DevDummyDataScriptsFolderPath); _projectConfigsDirectoriesCleaner.AssertDirectoryExist(GetType().Name, IntegrationTestsConsts.DummyProjectConfigValid.DeployArtifactFolderPath); }
public override ITestContext Arrange(TestArgs testArgs) { ProjectConfigItem projectConfig = new ProjectConfigItem() { Id = IntegrationTestsConsts.DummyProjectConfigValid.Id, Description = IntegrationTestsConsts.DummyProjectConfigValid.Description, DBType = IntegrationTestsConsts.DummyProjectConfigValid.DBType, Server = IntegrationTestsConsts.DummyProjectConfigValid.Server, DBName = IntegrationTestsConsts.DummyProjectConfigValid.DBName, Username = IntegrationTestsConsts.DummyProjectConfigValid.Username, Password = IntegrationTestsConsts.DummyProjectConfigValid.Password, BackupFolderPath = IntegrationTestsConsts.DummyProjectConfigValid.BackupFolderPath, DevEnvironment = false, DevScriptsBaseFolderPath = IntegrationTestsConsts.DummyProjectConfigValid.DevScriptsBaseFolderPath, DeployArtifactFolderPath = IntegrationTestsConsts.DummyProjectConfigValid.DeployArtifactFolderPath, DeliveryArtifactFolderPath = IntegrationTestsConsts.DummyProjectConfigValid.DeliveryArtifactFolderPath, }; _projectConfigsStorageHelper.PrepareTestProject(projectConfig); ProjectConfigTestArgs overrideTestArgs = new ProjectConfigTestArgs(projectConfig); return(new ProcessTestContext(overrideTestArgs)); }
public static ProcessResults ValidateProjectConfig(ProjectConfigItem projectConfig, Action <ProcessTrace, StepNotificationState> onNotificationStateChanged) { lock (_processSyncLock) { return(_projectConfigsAPI.ValidateProjectConfig(projectConfig, onNotificationStateChanged)); } }
public override Command Create() { Command command = new Command("environment") { _idOption, _devEnvironmentOption, }; command.Description = CLITextResources.EnvironmentCommandDescription; command.Handler = CommandHandler .Create <string, bool>((id, dev) => { _consoleProcessMessages.StartProcessMessage("environment", id); ProjectConfigItem existProjectConfig = _projectConfigsAPI.GetProjectConfigById(id); if (existProjectConfig == null) { _consoleProcessMessages.SetErrorInstruction(CLITextResources.IdNotExistCommandError.Replace("[Id]", id), NotificationErrorType.Error); } else { existProjectConfig.DevEnvironment = dev; _consoleProcessMessages.StartSpiiner(); ProcessResults processResults = _projectConfigsAPI.UpdateProjectConfig(existProjectConfig, _consoleProcessMessages.OnNotificationStateChanged); _consoleProcessMessages.StopSpinner(); _consoleProcessMessages.ProcessComplete(processResults); } }); return(command); }
public void PrepareTestProject(ProjectConfigItem projectConfig1, ProjectConfigItem projectConfig2) { ClearAllProjects(); _projectConfigsStorage.SaveNewProjectConfig(projectConfig1); _projectConfigsStorage.SaveNewProjectConfig(projectConfig2); }
public override ValidationsGroup Create(ProcessContext processContext) { processContext.ThrowIfNull(nameof(processContext)); ProjectConfigItem projectConfig = (processContext as CommonProcessContext).ProjectConfig; DBVersionsProcessContext dbVersionsProcessContext = processContext as DBVersionsProcessContext; ValidationsGroup validationsGroup = new ValidationsGroup(false); NewProjectValidator newProjectValidator = new NewProjectValidator(_dbCommandsFactory, projectConfig.DevEnvironment, projectConfig.DBConnectionInfo, dbVersionsProcessContext.ScriptFilesState); validationsGroup.Add(newProjectValidator); SystemTablesValidator systemTablesValidator = new SystemTablesValidator(_dbCommandsFactory, projectConfig.DevEnvironment, projectConfig.DBConnectionInfo); validationsGroup.Add(systemTablesValidator); return(validationsGroup); }
public void Reload(ProjectConfigItem projectConfig) { projectConfig.ThrowIfNull(nameof(projectConfig)); using (ArtifactExtractor _currentArtifactExtractor = _artifactExtractorFactory.Create(projectConfig)) { using (var dbCommands = _dbCommandsFactory.CreateDBCommand(projectConfig.DBConnectionInfo)) { IncrementalScriptFilesComparer = _scriptFilesComparerFactory.CreateScriptFilesComparer <IncrementalScriptFileType>(dbCommands, projectConfig.IncrementalScriptsFolderPath); ScriptFilesComparers[IncrementalScriptFilesComparer.ScriptFileType.FileTypeCode] = IncrementalScriptFilesComparer; RepeatableScriptFilesComparer = _scriptFilesComparerFactory.CreateScriptFilesComparer <RepeatableScriptFileType>(dbCommands, projectConfig.RepeatableScriptsFolderPath); ScriptFilesComparers[RepeatableScriptFilesComparer.ScriptFileType.FileTypeCode] = RepeatableScriptFilesComparer; if (projectConfig.DevEnvironment) { DevDummyDataScriptFilesComparer = _scriptFilesComparerFactory.CreateScriptFilesComparer <DevDummyDataScriptFileType>(dbCommands, projectConfig.DevDummyDataScriptsFolderPath); ScriptFilesComparers[DevDummyDataScriptFilesComparer.ScriptFileType.FileTypeCode] = DevDummyDataScriptFilesComparer; } else { DevDummyDataScriptFilesComparer = null; } } } }
public override ITestContext Arrange(TestArgs testArgs) { _projectConfigsStorageHelper.ClearAllProjects(); ProjectConfigItem projectConfigItem1 = new ProjectConfigItem() { Id = "aa1", Description = "Desc1" }; _projectConfigsStorageHelper.AppendProject(projectConfigItem1); ProjectConfigItem projectConfigItem2 = new ProjectConfigItem() { Id = "Id2", Description = "aa2" }; _projectConfigsStorageHelper.AppendProject(projectConfigItem2); ProjectConfigItem projectConfigItem3 = new ProjectConfigItem() { Id = "Id3", Description = "Desc3" }; _projectConfigsStorageHelper.AppendProject(projectConfigItem3); ITestContext testContext = new ProcessTestContext(null); return(testContext); }
public ProjectConfigProcessArgs(ProjectConfigItem projectConfig) { projectConfig.ThrowIfNull(nameof(projectConfig)); ProjectConfig = projectConfig; Id = projectConfig.Id; }
public virtual ProjectConfigItem SetFoldersPathByDBType(ref ProjectConfigItem projectConfig, ScriptFilesStateType scriptFilesStateType) { SetScriptsFoldersPath(ref projectConfig, scriptFilesStateType); projectConfig.DeployArtifactFolderPath = projectConfig.DeployArtifactFolderPath.Replace("[DBType]", projectConfig.DBType); return(projectConfig); }
public override void Asserts(ITestContext testContext) { ProjectConfigItem projectConfig = _projectConfigsStorage.GetProjectConfigById(IntegrationTestsConsts.DummyProjectConfigValid.Id); Assert.That(projectConfig != null, $"{GetType().Name} >>> ProjectConfig not found."); Assert.That(projectConfig.Description == IntegrationTestsConsts.DummyProjectConfigValid.Description, $"{GetType().Name} >>> ProjectConfig not found."); }
public override void Asserts(ITestContext testContext) { _processAsserts.AssertProccessValid(GetType().Name, testContext.ProcessResults.Trace); ProjectConfigItem projectByProjectId = _projectConfigsStorage.GetProjectConfigById( (testContext.TestArgs as ProjectConfigTestArgs).ProjectConfig.Id); Assert.That(projectByProjectId == null, $"{GetType().Name} >>> ProjectConfig didnt remove from storage."); }
public override Command Create() { Command command = new Command("config") { _idOption, _descriptionOption, _dbTypeOption, _serverInstanceOption, _dataBaseNameOption, _dbUsernameOption, _dbPasswordOption, _backupFolderPathOption, _scriptsBaseFolderPathOption, _deployArtifactFolderPathOption, _deliveryArtifactFolderPathOption, }; command.Description = CLITextResources.ConfigCommandDescription; command.Handler = CommandHandler .Create((ProjectConfigItem projectConfig) => { _consoleProcessMessages.StartProcessMessage("config", projectConfig.Id); ProjectConfigItem existProjectConfig = _projectConfigsAPI.GetProjectConfigById(projectConfig.Id); if (existProjectConfig == null) { _consoleProcessMessages.SetErrorInstruction(CLITextResources.IdNotExistCommandError.Replace("[Id]", projectConfig.Id), NotificationErrorType.Error); } else { OverrideProjectConfigProperties(existProjectConfig, projectConfig); _consoleProcessMessages.StartSpiiner(); ProcessResults processResults = _projectConfigsAPI.UpdateProjectConfig(existProjectConfig, _consoleProcessMessages.OnNotificationStateChanged); _consoleProcessMessages.StopSpinner(); _consoleProcessMessages.ProcessComplete(processResults); } }); Command changeIdCommand = _changeIdCommandFactory.Create(); command.Add(changeIdCommand); Command environmentCommand = _environmentCommandFactory.Create(); command.Add(environmentCommand); return(command); }
//public ProjectItemControl(ProjectConfigItem projectConfigItem) public ProjectItemControl(ChooseProjectViewModel viewModel, ProjectConfigItem projectConfig) { InitializeComponent(); _viewModel = viewModel; ProjectConfig = projectConfig; //if (LicenseManager.UsageMode != LicenseUsageMode.Designtime) //{ // _viewModel.PropertyChanged += ViewModel_PropertyChanged; // SetDataBindings(); //} }
public override void Asserts(ITestContext testContext) { _processAsserts.AssertProccessValid(GetType().Name, testContext.ProcessResults.Trace); ProjectConfigItem oldProjectByProjectId = _projectConfigsStorage.GetProjectConfigById(OldProjectId); Assert.That(oldProjectByProjectId == null, $"{this.GetType().Name} >>> Chuold not find project with the old ProjectId."); ProjectConfigItem newProjectByProjectId = _projectConfigsStorage.GetProjectConfigById(NewProjectId); Assert.That(newProjectByProjectId != null, $"{this.GetType().Name} >>> Could not find project with the new ProjectId."); Assert.That(newProjectByProjectId.Id == NewProjectId, $"{this.GetType().Name} >>> The new ProjectId should be: '{NewProjectId}', but was: '{newProjectByProjectId.Id}'"); Assert.That(newProjectByProjectId.Description == ProjectDesc, $"{this.GetType().Name} >>> Project Description should be: '{ProjectDesc}', but was:'{newProjectByProjectId.Description}'."); }
public override ITestContext Arrange(TestArgs testArgs) { ProjectConfigItem projectConfig = new ProjectConfigItem() { Id = IntegrationTestsConsts.TestProjectId, }; _projectConfigsStorageHelper.PrepareTestProject(projectConfig); ProjectConfigTestArgs overrideTestArgs = new ProjectConfigTestArgs(projectConfig); return(new ProcessTestContext(overrideTestArgs)); }
public override ValidationsGroup Create(ProcessContext processContext) { processContext.ThrowIfNull(nameof(processContext)); ProjectConfigItem projectConfig = (processContext as CommonProcessContext).ProjectConfig; ValidationsGroup validationsGroup = new ValidationsGroup(false); CheckDeliveryEnvValidator checkDeliveryEnvValidator = new CheckDeliveryEnvValidator(projectConfig.DevEnvironment); validationsGroup.Add(checkDeliveryEnvValidator); return(validationsGroup); }
public void AssertMatchDevDummyDataFilesWithDBExecuted(string testName, ProjectConfigItem projectConfig, DataTable dbScriptsExecutionHistoryFilesTable) { string[] arrAllDevDummyDataScriptFiles = Directory.GetFiles(projectConfig.DevDummyDataScriptsFolderPath, $"{_devDummyDataScriptFileType.Prefix}*.sql", SearchOption.AllDirectories); foreach (string scriptFile in arrAllDevDummyDataScriptFiles) { FileInfo fiScriptFile = new FileInfo(scriptFile); List <DataRow> executedScriptRows = dbScriptsExecutionHistoryFilesTable.Rows.Cast <DataRow>().Where(row => Convert.ToString(row["Filename"]) == fiScriptFile.Name).ToList(); Assert.That(executedScriptRows.Count, Is.EqualTo(1), $"{testName} >>> The file '{fiScriptFile.Name}' exsit in the db '{executedScriptRows.Count}' times, should be 1 time."); DataRow executedScriptRow = executedScriptRows.First(); AssertScriptFileAndDBRowHasSameHash(testName, fiScriptFile, executedScriptRow); } }
public override ValidationsGroup Create(ProcessContext processContext) { processContext.ThrowIfNull(nameof(processContext)); ProjectConfigItem projectConfig = (processContext as CommonProcessContext).ProjectConfig; ValidationsGroup validationsGroup = new ValidationsGroup(false); ArtifactFileValidator artifactFileValidator = new ArtifactFileValidator(projectConfig.DevEnvironment, projectConfig.DeliveryArtifactFolderPath); validationsGroup.Add(artifactFileValidator); return(validationsGroup); }
public override ITestContext Arrange(TestArgs testArgs) { ProjectConfigItem projectConfig = new ProjectConfigItem() { Id = IntegrationTestsConsts.TestProjectId, DevEnvironment = false, }; ProjectConfigTestArgs overrideTestArgs = new ProjectConfigTestArgs(projectConfig); ITestContext testContext = new ProcessTestContext(overrideTestArgs as ProjectConfigTestArgs, DBBackupFileType.None, ScriptFilesStateType.None); _projectConfigsStorageHelper.PrepareTestProject(testContext.ProjectConfig); return(testContext); }
public override void Act(ITestContext testContext) { ProjectConfigItem projectConfig = new ProjectConfigItem() { Id = IntegrationTestsConsts.DummyProjectConfigValid.Id, Description = IntegrationTestsConsts.DummyProjectConfigValid.Description, DBName = IntegrationTestsConsts.DummyProjectConfigValid.DBName, Username = IntegrationTestsConsts.DummyProjectConfigValid.Username, Password = IntegrationTestsConsts.DummyProjectConfigValid.Password, DevEnvironment = false, DeliveryArtifactFolderPath = IntegrationTestsConsts.DummyProjectConfigValid.DeliveryArtifactFolderPath, }; testContext.ProcessResults = AutoVersionsDBAPI.SaveNewProjectConfig(projectConfig, null); }
private static void OverrideProjectConfigProperties(ProjectConfigItem existProjectConfig, ProjectConfigItem projectConfig) { if (projectConfig.Description != null) { existProjectConfig.Description = projectConfig.Description; } if (projectConfig.DBType != null) { existProjectConfig.DBType = projectConfig.DBType; } if (projectConfig.Server != null) { existProjectConfig.Server = projectConfig.Server; } if (projectConfig.DBName != null) { existProjectConfig.DBName = projectConfig.DBName; } if (projectConfig.Username != null) { existProjectConfig.Username = projectConfig.Username; } if (projectConfig.Password != null) { existProjectConfig.Password = projectConfig.Password; } if (projectConfig.ConncetionTimeout != 0) { existProjectConfig.ConncetionTimeout = projectConfig.ConncetionTimeout; } if (projectConfig.BackupFolderPath != null) { existProjectConfig.BackupFolderPath = projectConfig.BackupFolderPath; } if (projectConfig.DevScriptsBaseFolderPath != null) { existProjectConfig.DevScriptsBaseFolderPath = projectConfig.DevScriptsBaseFolderPath; } if (projectConfig.DeployArtifactFolderPath != null) { existProjectConfig.DeployArtifactFolderPath = projectConfig.DeployArtifactFolderPath; } if (projectConfig.DeliveryArtifactFolderPath != null) { existProjectConfig.DeliveryArtifactFolderPath = projectConfig.DeliveryArtifactFolderPath; } }
public override void Asserts(ITestContext testContext) { List <ProjectConfigItem> projectConfigsResults = testContext.Result as List <ProjectConfigItem>; Assert.That(projectConfigsResults.Count == 2, $"{GetType().Name} >>> The number projectConfigs DBTypes should be 2, but was: {projectConfigsResults.Count}"); ProjectConfigItem projectConfig1 = projectConfigsResults[0]; Assert.That(projectConfig1.Id == _testProjectId1, $"{GetType().Name} >>> ProjectConfig1 Id should be: '{_testProjectId1}', but was: '{projectConfig1.Id}'"); Assert.That(projectConfig1.Description == _testProjectDesc1, $"{GetType().Name} >>> ProjectConfig1 Description should be: '{_testProjectDesc1}', but was: '{projectConfig1.Description}'"); ProjectConfigItem projectConfig2 = projectConfigsResults[1]; Assert.That(projectConfig2.Id == _testProjectId2, $"{GetType().Name} >>> ProjectConfig2 Id should be: '{_testProjectId2}', but was: '{projectConfig2.Id}'"); Assert.That(projectConfig2.Description == _testProjectDesc2, $"{GetType().Name} >>> ProjectConfig2 Description should be: '{_testProjectDesc2}', but was: '{projectConfig2.Description}'"); }
public override ITestContext Arrange(TestArgs testArgs) { ProjectConfigItem projectConfig = IntegrationTestsConsts.GetNewInstanceForDummyProjectConfigValid(); projectConfig.DevScriptsBaseFolderPath = FileSystemPathUtils.ParsePathVaribles(IntegrationTestsConsts.DevScriptsBaseFolderPath_Normal).Replace("[DBType]", IntegrationTestsConsts.SqlServerDBType); projectConfig.Id = OldProjectId; projectConfig.Description = ProjectDesc; _projectConfigsStorageHelper.PrepareTestProject(projectConfig); ProjectConfigTestArgs projectConfigTestArgs = new ProjectConfigTestArgs(projectConfig); _dbHandler.RestoreDB(projectConfig.DBConnectionInfo, DBBackupFileType.EmptyDB); return(new ProcessTestContext(projectConfigTestArgs)); }
public override ITestContext Arrange(TestArgs testArgs) { _projectConfigsDirectoriesCleaner.ClearAutoCreatedFolders(); ProjectConfigItem projectConfig = new ProjectConfigItem() { Id = IntegrationTestsConsts.DummyProjectConfigValid.Id, DevEnvironment = true }; _projectConfigsStorageHelper.PrepareTestProject(projectConfig); ProjectConfigTestArgs overrideTestArgs = new ProjectConfigTestArgs(projectConfig); _dbHandler.RestoreDB(IntegrationTestsConsts.DummyProjectConfigValid.DBConnectionInfo, DBBackupFileType.EmptyDB); return(new ProcessTestContext(overrideTestArgs)); }
public override ITestContext Arrange(TestArgs testArgs) { ProjectConfigItem projectConfig1 = new ProjectConfigItem() { Id = _testProjectId1, Description = _testProjectDesc1, }; ProjectConfigItem projectConfig2 = new ProjectConfigItem() { Id = _testProjectId2, Description = _testProjectDesc2, }; _projectConfigsStorageHelper.PrepareTestProject(projectConfig1, projectConfig2); return(new ProcessTestContext(testArgs)); }
public override void Act(ITestContext testContext) { ProjectConfigItem projectConfig = new ProjectConfigItem() { Id = IntegrationTestsConsts.DummyProjectConfigValid.Id, Description = IntegrationTestsConsts.DummyProjectConfigValid.Description, DBType = IntegrationTestsConsts.DummyProjectConfigValid.DBType, Server = IntegrationTestsConsts.DummyProjectConfigValid.Server, DBName = IntegrationTestsConsts.DummyProjectConfigValid.DBName, Username = IntegrationTestsConsts.DummyProjectConfigValid.Username, Password = IntegrationTestsConsts.DummyProjectConfigValid.Password, BackupFolderPath = IntegrationTestsConsts.DummyProjectConfigValid.BackupFolderPath, DevEnvironment = true, DevScriptsBaseFolderPath = IntegrationTestsConsts.DummyProjectConfigValid.DevScriptsBaseFolderPath, DeployArtifactFolderPath = IntegrationTestsConsts.DummyProjectConfigValid.DeployArtifactFolderPath, }; testContext.ProcessResults = AutoVersionsDBAPI.SaveNewProjectConfig(projectConfig, null); }
public override void Asserts(ITestContext testContext) { _processAsserts.AssertProccessValid(GetType().Name, testContext.ProcessResults.Trace); ProjectConfigItem newProjectConfig = _projectConfigsStorage.GetProjectConfigById(IntegrationTestsConsts.DummyProjectConfigValid.Id); Assert.That(newProjectConfig != null, $"{GetType().Name} >>> Could not find project with the new ProjectId."); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.Description), newProjectConfig.Description, IntegrationTestsConsts.DummyProjectConfigValid.Description); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.DBName), newProjectConfig.DBName, IntegrationTestsConsts.DummyProjectConfigValid.DBName); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.Username), newProjectConfig.Username, IntegrationTestsConsts.DummyProjectConfigValid.Username); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.Password), newProjectConfig.Password, IntegrationTestsConsts.DummyProjectConfigValid.Password); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.DevEnvironment), newProjectConfig.DevEnvironment, false); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.DeliveryArtifactFolderPath), newProjectConfig.DeliveryArtifactFolderPath, IntegrationTestsConsts.DummyProjectConfigValid.DeliveryArtifactFolderPath); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.DBType), newProjectConfig.DBType, IntegrationTestsConsts.DummyProjectConfigValid.DBType); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.Server), newProjectConfig.Server, IntegrationTestsConsts.DummyProjectConfigValid.Server); _properiesAsserts.AssertProperty(GetType().Name, nameof(newProjectConfig.BackupFolderPath), newProjectConfig.BackupFolderPath, IntegrationTestsConsts.DummyProjectConfigValid.BackupFolderPath); _projectConfigsDirectories.AssertDirectoryExist(GetType().Name, newProjectConfig.BackupFolderPath); _projectConfigsDirectories.AssertDirectoryExist(GetType().Name, newProjectConfig.DeliveryArtifactFolderPath); }
/// <summary> /// Create an array of project config for each exist DBType. /// </summary> /// <param name="devEnvironment"></param> /// <param name="scriptFilesStateType"></param> /// <returns></returns> public List <ProjectConfigItem> CreateProjectConfigsByDBTyps() { List <ProjectConfigItem> projectConfigs = new List <ProjectConfigItem>(); foreach (DBConnectionInfo dbConnectionInfo in _dbConnectionInfos) { ProjectConfigItem projectConfig = CreateBaseProjectConfig(); projectConfig.DBType = dbConnectionInfo.DBType; projectConfig.Server = dbConnectionInfo.Server; projectConfig.Username = dbConnectionInfo.Username; projectConfig.Password = dbConnectionInfo.Password; projectConfig.DBName = dbConnectionInfo.DBName; //projectConfig.DevEnvironment = devEnvironment; //SetFoldersPatByDBType(ref projectConfig, scriptFilesStateType); projectConfigs.Add(projectConfig); } return(projectConfigs); }