示例#1
0
        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);
        }
示例#2
0
        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));
        }