private static ITestsConfig CreateNewTestsConfig( ITestsConfig baseTestsConfig, uint testType, ITestParameters testParameters) { var testsConfig = baseTestsConfig.CloneJson(); testsConfig.Init(); testsConfig.SingleTestType = testType; testsConfig.SingleTestParameters = testParameters; return(testsConfig); }
private static List <ITestsConfig> GetTestsConfig(ITestsConfig baseTestsConfig, uint testType) { //gets all test parameters for the type of test var testParamsSet = new HashSet <ITestParameters>(GetTestParameters(baseTestsConfig, testType)); //removes possible unnecessary test parameters baseTestsConfig = baseTestsConfig.CloneJson(); baseTestsConfig.Init(); var testProfile = baseTestsConfig.ScenarioProfiles[testType]; if (File.Exists(testProfile.TestMeasuresFilePath)) { var testFactory = baseTestsConfig.CreateTestFactory(testProfile); var testMeasures = testFactory.CreateTestMeasureList(); testMeasures.ReadFromFile(testProfile.TestMeasuresFilePath); testParamsSet.RemoveWhere(testMeasures.Contains); } //adds a new config for each specific test params return(testParamsSet.Select(testParameters => CreateNewTestsConfig(baseTestsConfig, testType, testParameters)).ToList()); }