Beispiel #1
0
        public static void RunTestsForeachDBType <T1, T2, T3, T4, T5, T6>()
            where T1 : TestDefinition
            where T2 : TestDefinition
            where T3 : TestDefinition
            where T4 : TestDefinition
            where T5 : TestDefinition
            where T6 : TestDefinition
        {
            List <ProjectConfigItem> projectConfigs = _projectConfigsFactory.CreateProjectConfigsByDBTyps();

            foreach (var projectConfig in projectConfigs)
            {
                TestArgs testArgs = new ProjectConfigTestArgs(projectConfig);

                var tests = DIConfig.GetTestDefinitions <T1, T2, T3, T4, T5, T6>();

                RunTests(tests, testArgs);
            }
        }
        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             = IntegrationTestsConsts.DummyProjectConfigValid.DevEnvironment,
                DevScriptsBaseFolderPath   = IntegrationTestsConsts.DummyProjectConfigValid.DevScriptsBaseFolderPath,
                DeployArtifactFolderPath   = IntegrationTestsConsts.DummyProjectConfigValid.DeployArtifactFolderPath,
                DeliveryArtifactFolderPath = IntegrationTestsConsts.DummyProjectConfigValid.DeliveryArtifactFolderPath,
            };

            _projectConfigsStorageHelper.PrepareTestProject(projectConfig);

            ProjectConfigTestArgs overrideTestArgs = new ProjectConfigTestArgs(projectConfig);

            return(new ProcessTestContext(overrideTestArgs));
        }