public Dictionary <string, AsafaResult> AnalyseResults(ApiScanResult results) { Dictionary <string, AsafaResult> failedResults = new Dictionary <string, AsafaResult>(); foreach (Scan scan in results.Scans.Where(x => !IsTestIgnored(x.ScanType))) { if (FailOnWarning) { if (scan.ScanStatus == AsafaResult.Warning) { failedResults.Add(scan.ScanType, scan.ScanStatus); } } if (FailOnNotTested) { if (scan.ScanStatus == AsafaResult.NotTested) { failedResults.Add(scan.ScanType, scan.ScanStatus); } } if (FailOnFailure) { if (scan.ScanStatus == AsafaResult.Fail) { failedResults.Add(scan.ScanType, scan.ScanStatus); } } } return(failedResults); }
public void StatusLogic_AnalyseApiResults_CorrectResultsReturned() { // Arrange ApiScanResult results = ApiLogic.ApiScanResult(JSON_RESULT); StatusLogic statusLogic = new StatusLogic(); // Act Dictionary <string, AsafaResult> analysedResults = statusLogic.AnalyseResults(results); // Assert Assert.That(analysedResults.Count, Is.EqualTo(5)); }