Exemple #1
0
 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);
        }
Exemple #6
0
        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);
        }
Exemple #10
0
        public ProjectConfigProcessArgs(ProjectConfigItem projectConfig)
        {
            projectConfig.ThrowIfNull(nameof(projectConfig));

            ProjectConfig = projectConfig;
            Id            = projectConfig.Id;
        }
Exemple #11
0
        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);
        }
Exemple #15
0
        //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();
            //}
        }
Exemple #16
0
        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);
        }
Exemple #19
0
        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);
        }
Exemple #22
0
        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;
            }
        }
Exemple #24
0
        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}'");
        }
Exemple #25
0
        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));
        }
Exemple #27
0
        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));
        }
Exemple #28
0
        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);
        }
Exemple #30
0
        /// <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);
        }