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)); }