Example #1
0
        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());
        }