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 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 ITestContext Arrange(TestArgs testArgs, bool devEnvironment, DBBackupFileType dbBackupFileType, ScriptFilesStateType scriptFilesStateType)
        {
            ITestContext testContext = new ProcessTestContext(testArgs as ProjectConfigTestArgs, dbBackupFileType, scriptFilesStateType);

            testContext.ProjectConfig.DevEnvironment = devEnvironment;

            ProjectConfigItem projectConfig = testContext.ProjectConfig;

            _projectConfigsFactory.SetFoldersPathByDBType(ref projectConfig, testContext.ScriptFilesStateType);

            _projectConfigsStorageHelper.PrepareTestProject(testContext.ProjectConfig);

            if (testContext.DBBackupFileType != DBBackupFileType.None)
            {
                _dbHandler.RestoreDB(testContext.ProjectConfig.DBConnectionInfo, dbBackupFileType);
                testContext.NumOfConnectionsBefore = _dbHandler.GetNumOfOpenConnection(testContext.ProjectConfig.DBConnectionInfo);
            }


            _foldersUtils.RemoveArtifactTempFolder(testContext.ProjectConfig);

            return(testContext);
        }