private TestScenariousValidationResult ValidateInsertAction(string[] parameters) { string folderWithSongs = parameters[1]; if (!Directory.Exists(folderWithSongs)) { return (TestScenariousValidationResult.InvalidResult( $"Path to songs folder '{folderWithSongs}' is not valid")); } var allSongsToInsert = utils.ListFiles(folderWithSongs, testRunnerConfig.AudioFileFilters); if (!allSongsToInsert.Any()) { return (TestScenariousValidationResult.InvalidResult( $"Path to songs folder '{folderWithSongs}' contains no items for insertion!")); } try { utils.ToStride(parameters[2], parameters[3], parameters[4]); } catch (Exception e) { return(TestScenariousValidationResult.InvalidResult(e.Message)); } return(TestScenariousValidationResult.ValidResult()); }
private void RunTest(string[] parameters) { string action = parameters[0]; switch (action) { case "Insert": string folderWithSongs = parameters[1]; var stride = utils.ToStride(parameters[2], parameters[3], parameters[4]); DeleteAll(); var sb = TestRunnerWriter.StartInsert(); Insert(folderWithSongs, stride, sb); TestRunnerWriter.SaveInsertDataToFolder(sb, pathToResultsFolder, stride); lastInsertStride = stride; break; case "Run": string folderWithPositives = parameters[1]; string folderWithNegatives = parameters[2]; var queryStride = utils.ToStride(parameters[3], parameters[4], parameters[5]); int seconds = int.Parse(parameters[6]); var startAts = ToStartAts(parameters[7]); RunTestScenario(folderWithPositives, folderWithNegatives, queryStride, seconds, startAts); break; } }