Search in sources :

Example 11 with Issues

use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.

the class SSCInput method buildInputWithDefaults.

public static SSCInput buildInputWithDefaults(List<Issues.Issue> issuesToReturn) {
    SSCInput sscInput = new SSCInput();
    sscInput.withProject("project-a", 2);
    sscInput.withProjectVersion("version-a", 22);
    Artifacts artifacts = buildArtifactsInput(System.currentTimeMillis());
    sscInput.setArtifactsPage(artifacts);
    Issues issues = new Issues();
    issues.setData(new ArrayList<>());
    issues.getData().addAll(issuesToReturn);
    issues.setCount(issues.getData().size());
    sscInput.setIssuesToReturn(issues);
    return sscInput;
}
Also used : Artifacts(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Artifacts) Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues)

Example 12 with Issues

use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.

the class VulnerabilitiesTests method simpleFields.

@Test
public void simpleFields() {
    Issues.Issue issue = new Issues.Issue();
    issue.fullFileName = "fullFileName";
    issue.lineNumber = 100;
    issue.issueInstanceId = "ID_ID_ID";
    issue.foundDate = "2018-09-12T14:01:20.590+0000";
    issue.hRef = "hRef";
    Issues sscIssues = new Issues();
    sscIssues.setData(Arrays.asList(issue));
    SSCHandler sscHandler = new SSCHandler();
    List<OctaneIssue> octaneIssues = createOctaneIssues(sscIssues.getData(), "Tag", new HashMap<>());
    Assert.assertEquals(octaneIssues.get(0).getPrimaryLocationFull(), "fullFileName");
    Assert.assertEquals(String.valueOf(octaneIssues.get(0).getLine()), String.valueOf(100));
    Assert.assertEquals(octaneIssues.get(0).getRemoteId(), "ID_ID_ID");
    Assert.assertNotNull(octaneIssues.get(0).getIntroducedDate());
    Assert.assertEquals(octaneIssues.get(0).getExternalLink(), "hRef");
}
Also used : OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue) SSCHandler(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCHandler) SSCToOctaneIssueUtil.createOctaneIssues(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCToOctaneIssueUtil.createOctaneIssues) Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues) OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue) Test(org.junit.Test)

Example 13 with Issues

use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.

the class VulnerabilitiesTests method extendedData.

@Test
public void extendedData() {
    Issues.Issue issue = new Issues.Issue();
    issue.issueName = "name";
    issue.likelihood = "likelihood";
    issue.impact = "impact";
    issue.kingdom = "kingdom";
    issue.confidance = "confidence";
    issue.removedDate = "removedDate";
    Issues sscIssues = new Issues();
    sscIssues.setData(Arrays.asList(issue));
    SSCHandler sscHandler = new SSCHandler();
    List<OctaneIssue> octaneIssues = createOctaneIssues(sscIssues.getData(), "Tag", new HashMap<>());
    Assert.assertEquals(octaneIssues.get(0).getExtendedData().get("issueName"), "name");
    Assert.assertEquals(octaneIssues.get(0).getExtendedData().get("likelihood"), "likelihood");
    Assert.assertEquals(octaneIssues.get(0).getExtendedData().get("kingdom"), "kingdom");
    Assert.assertEquals(octaneIssues.get(0).getExtendedData().get("impact"), "impact");
    Assert.assertEquals(octaneIssues.get(0).getExtendedData().get("confidence"), "confidence");
    Assert.assertEquals(octaneIssues.get(0).getExtendedData().get("removedDate"), "removedDate");
}
Also used : OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue) SSCHandler(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCHandler) SSCToOctaneIssueUtil.createOctaneIssues(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCToOctaneIssueUtil.createOctaneIssues) Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues) OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue) Test(org.junit.Test)

Example 14 with Issues

use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.

the class VulnerabilitiesTests method analysisSSCToOctaneWellTransformed.

@Test
public void analysisSSCToOctaneWellTransformed() {
    Issues sscIssues = new Issues();
    Issues.Issue issue1 = new Issues.Issue();
    issue1.reviewed = true;
    Issues.Issue issue2 = new Issues.Issue();
    issue2.audited = true;
    Issues.Issue issue3 = new Issues.Issue();
    issue3.issueStatus = "reviewed";
    Issues.Issue issue4 = new Issues.Issue();
    sscIssues.setData(Arrays.asList(issue1, issue2, issue3, issue4));
    SSCHandler sscHandler = new SSCHandler();
    List<OctaneIssue> octaneIssues = createOctaneIssues(sscIssues.getData(), "Tag", new HashMap<>());
    for (int i = 0; i < 4; i++) {
        if (i != 3) {
            Assert.assertEquals("list_node.issue_analysis_node.reviewed", octaneIssues.get(i).getAnalysis().getId());
        } else {
            Assert.assertNull(octaneIssues.get(i).getAnalysis());
        }
    }
}
Also used : OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue) SSCHandler(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCHandler) SSCToOctaneIssueUtil.createOctaneIssues(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCToOctaneIssueUtil.createOctaneIssues) Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues) OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue) Test(org.junit.Test)

Example 15 with Issues

use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.

the class VulnerabilitiesTests method stateOctaneWellTransformed.

@Test
public void stateOctaneWellTransformed() {
    Issues.Issue issue1 = new Issues.Issue();
    issue1.scanStatus = "UPDATED";
    Issues.Issue issue2 = new Issues.Issue();
    issue2.scanStatus = "NEW";
    Issues.Issue issue3 = new Issues.Issue();
    issue3.scanStatus = "REINTRODUCED";
    Issues.Issue issue4 = new Issues.Issue();
    issue4.scanStatus = "REMOVED";
    Issues.Issue issue5 = new Issues.Issue();
    Issues sscIssues = new Issues();
    sscIssues.setData(Arrays.asList(issue1, issue2, issue3, issue4, issue5));
    SSCHandler sscHandler = new SSCHandler();
    List<OctaneIssue> octaneIssues = createOctaneIssues(sscIssues.getData(), "Tag", new HashMap<>());
    String[] expectedValues = new String[] { "list_node.issue_state_node.existing", "list_node.issue_state_node.new", "list_node.issue_state_node.reopen", "list_node.issue_state_node.closed" };
    for (int i = 0; i < 5; i++) {
        if (i != 4) {
            Assert.assertEquals(expectedValues[i], octaneIssues.get(i).getState().getId());
        } else {
            Assert.assertNull(octaneIssues.get(i).getState());
        }
    }
}
Also used : OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue) SSCHandler(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCHandler) SSCToOctaneIssueUtil.createOctaneIssues(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCToOctaneIssueUtil.createOctaneIssues) Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues) OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue) Test(org.junit.Test)

Aggregations

Issues (com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues)17 Test (org.junit.Test)12 OctaneIssue (com.hp.octane.integrations.dto.securityscans.OctaneIssue)10 SSCToOctaneIssueUtil.createOctaneIssues (com.hp.octane.integrations.services.vulnerabilities.ssc.SSCToOctaneIssueUtil.createOctaneIssues)10 SSCHandler (com.hp.octane.integrations.services.vulnerabilities.ssc.SSCHandler)6 MockSSCRestClient (com.hp.octane.integrations.services.vulnerabilities.mocks.MockSSCRestClient)3 IssueDetails (com.hp.octane.integrations.services.vulnerabilities.ssc.dto.IssueDetails)2 DTOFactory (com.hp.octane.integrations.dto.DTOFactory)1 Entity (com.hp.octane.integrations.dto.entities.Entity)1 SSCProjectConfiguration (com.hp.octane.integrations.dto.securityscans.SSCProjectConfiguration)1 PermanentException (com.hp.octane.integrations.exceptions.PermanentException)1 SSCProjectConnector (com.hp.octane.integrations.services.vulnerabilities.ssc.SSCProjectConnector)1 Artifacts (com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Artifacts)1 Date (java.util.Date)1