Example #1
0
        public void GetFindingRequestObject()
        {
            moq::Mock <WebSecurityScanner.WebSecurityScannerClient> mockGrpcClient = new moq::Mock <WebSecurityScanner.WebSecurityScannerClient>(moq::MockBehavior.Strict);
            GetFindingRequest request = new GetFindingRequest
            {
                Name = "name1c9368b0",
            };
            Finding expectedResponse = new Finding
            {
                FindingName          = FindingName.FromProjectScanConfigScanRunFinding("[PROJECT]", "[SCAN_CONFIG]", "[SCAN_RUN]", "[FINDING]"),
                FindingType          = "finding_type0aa10781",
                HttpMethod           = "http_method901a5d34",
                FuzzedUrl            = "fuzzed_urlf49dd7ba",
                Body                 = "body682d1a84",
                Description          = "description2cf9da67",
                ReproductionUrl      = "reproduction_url0e37b71f",
                FrameUrl             = "frame_urlbbc6a753",
                FinalUrl             = "final_url01c3df1e",
                TrackingId           = "tracking_idc631de68",
                OutdatedLibrary      = new OutdatedLibrary(),
                ViolatingResource    = new ViolatingResource(),
                VulnerableParameters = new VulnerableParameters(),
                Xss = new Xss(),
                VulnerableHeaders = new VulnerableHeaders(),
                Form     = new Form(),
                Severity = Finding.Types.Severity.Medium,
            };

            mockGrpcClient.Setup(x => x.GetFinding(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            WebSecurityScannerClient client = new WebSecurityScannerClientImpl(mockGrpcClient.Object, null);
            Finding response = client.GetFinding(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Example #2
0
 private bool HasValidFindingName()
 {
     HasInvalidChars = false;
     if (string.IsNullOrEmpty(FindingName))
     {
         return(false);
     }
     return(disallowedChars.TrueForAll(c => FindingName.IndexOf(c) < 0));
 }