Search in sources :

Example 26 with MachinaException

use of com.checkmarx.flow.exception.MachinaException in project cx-flow by checkmarx-ltd.

the class CxConfigSteps method processScanResultsInCxFlow.

private void processScanResultsInCxFlow() throws InterruptedException {
    try {
        ScanRequest scanRequest = createScanRequest();
        CompletableFuture<ScanResults> task = resultsService.processScanResultsAsync(scanRequest, 0, 0, null, null);
        task.get(1, TimeUnit.MINUTES);
    } catch (MachinaException | ExecutionException | TimeoutException e) {
        String message = "Error processing scan results.";
        log.error(message, e);
        Assert.fail(message);
    }
}
Also used : ScanRequest(com.checkmarx.flow.dto.ScanRequest) ScanResults(com.checkmarx.sdk.dto.ScanResults) MachinaException(com.checkmarx.flow.exception.MachinaException) ExecutionException(java.util.concurrent.ExecutionException) TimeoutException(java.util.concurrent.TimeoutException)

Example 27 with MachinaException

use of com.checkmarx.flow.exception.MachinaException in project cx-flow by checkmarx-ltd.

the class SarifIssueTrackerTest method completeWithParameters.

@Test
public void completeWithParameters() {
    SarifIssueTracker issueTracker = getInstance();
    try {
        ScanRequest request = getRequest();
        ScanResults results = getResults();
        request.setFilename("./sarif-result.json");
        issueTracker.complete(request, results);
        assert true;
    } catch (MachinaException e) {
        assert false;
    }
}
Also used : ScanRequest(com.checkmarx.flow.dto.ScanRequest) ScanResults(com.checkmarx.sdk.dto.ScanResults) MachinaException(com.checkmarx.flow.exception.MachinaException) Test(org.junit.Test)

Example 28 with MachinaException

use of com.checkmarx.flow.exception.MachinaException in project cx-flow by checkmarx-ltd.

the class ServiceNowTrackerTest method searchAndCloseIssues_WithAllParams_Success.

@Test
public void searchAndCloseIssues_WithAllParams_Success() {
    try {
        log.info("Start searchAndCloseIssues_WithAllParams_Success");
        // find an existing issue
        ScanRequest request = getRequest();
        List<Issue> issues = issueTracker.getIssues(request);
        assertNotNull(issues);
        assertTrue(issues.size() > 0);
        assertNotNull(issues.get(0).getId());
        request.setId(issues.get(0).getId());
        // close an existing issue
        issueTracker.closeIssue(issues.get(0), request);
        // check closed issue
        issues = issueTracker.getIssues(request);
        assertNotNull(issues);
        assertTrue(issues.size() > 0);
        assertTrue(issues.get(0).getState().equals("7"));
    } catch (MachinaException e) {
        log.error(e.getMessage());
    }
}
Also used : ScanRequest(com.checkmarx.flow.dto.ScanRequest) Issue(com.checkmarx.flow.dto.Issue) MachinaException(com.checkmarx.flow.exception.MachinaException) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 29 with MachinaException

use of com.checkmarx.flow.exception.MachinaException in project cx-flow by checkmarx-ltd.

the class ServiceNowTrackerTest method searchAndUpdateIssues_WithAllParams_Success.

@Test
public void searchAndUpdateIssues_WithAllParams_Success() {
    try {
        log.info("Start searchAndUpdateIssues_WithAllParams_Success");
        // find an existing issue
        ScanRequest request = getRequest();
        List<Issue> issues = issueTracker.getIssues(request);
        assertNotNull(issues);
        assertTrue(issues.size() > 0);
        assertNotNull(issues.get(0).getId());
        ScanResults.XIssue resultIssue = getIssue("update test incident");
        request.setId(issues.get(0).getId());
        // update existing issue
        Issue upatedIssue = issueTracker.updateIssue(issues.get(0), resultIssue, request);
        assertNotNull(upatedIssue);
    } catch (MachinaException e) {
        log.error(e.getMessage());
    }
}
Also used : ScanRequest(com.checkmarx.flow.dto.ScanRequest) Issue(com.checkmarx.flow.dto.Issue) ScanResults(com.checkmarx.sdk.dto.ScanResults) MachinaException(com.checkmarx.flow.exception.MachinaException) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 30 with MachinaException

use of com.checkmarx.flow.exception.MachinaException in project cx-flow by checkmarx-ltd.

the class ServiceNowTrackerTest method createAndSearchIssues_WithAllParams_Success.

@Test
public void createAndSearchIssues_WithAllParams_Success() {
    try {
        log.info("Start createAndSearchIssues_WithAllParams_Success");
        ScanResults.XIssue issue = getIssue("create test incident");
        ScanRequest request = getRequest();
        issueTracker.init(request, null);
        Issue newIssue = issueTracker.createIssue(issue, request);
        assertNotNull(newIssue);
    } catch (MachinaException e) {
        log.error(e.getMessage());
    }
}
Also used : ScanRequest(com.checkmarx.flow.dto.ScanRequest) Issue(com.checkmarx.flow.dto.Issue) ScanResults(com.checkmarx.sdk.dto.ScanResults) MachinaException(com.checkmarx.flow.exception.MachinaException) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

MachinaException (com.checkmarx.flow.exception.MachinaException)30 ScanResults (com.checkmarx.sdk.dto.ScanResults)18 ScanRequest (com.checkmarx.flow.dto.ScanRequest)11 CheckmarxException (com.checkmarx.sdk.exception.CheckmarxException)8 Issue (com.checkmarx.flow.dto.Issue)7 HttpClientErrorException (org.springframework.web.client.HttpClientErrorException)6 IOException (java.io.IOException)5 ExecutionException (java.util.concurrent.ExecutionException)5 TimeoutException (java.util.concurrent.TimeoutException)5 MachinaRuntimeException (com.checkmarx.flow.exception.MachinaRuntimeException)4 File (java.io.File)4 Test (org.junit.Test)4 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)3 When (io.cucumber.java.en.When)3 URI (java.net.URI)3 CompletableFuture (java.util.concurrent.CompletableFuture)3 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)3 Incident (com.checkmarx.flow.dto.servicenow.Incident)2 InvalidCredentialsException (com.checkmarx.flow.exception.InvalidCredentialsException)2 CxProject (com.checkmarx.sdk.dto.cx.CxProject)2