Search in sources :

Example 6 with Issues

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

the class PackIssuesToSendToOctaneTest method packIssuesToNewAndUpdate.

@Test
public void packIssuesToNewAndUpdate() throws IOException {
    Issues issues = sscIssuesToPack();
    Map<Integer, IssueDetails> idToDetails = getAllData();
    PackIssuesToOctaneUtils.SortedIssues<Issues.Issue> issueSortedIssues = PackIssuesToOctaneUtils.packToOctaneIssues(issues.getData(), new ArrayList<>(), true);
    Assert.assertEquals(2, issueSortedIssues.issuesToUpdate.size());
    Assert.assertEquals(2, issueSortedIssues.issuesRequiredExtendedData.size());
    Assert.assertEquals(0, issueSortedIssues.issuesToClose.size());
    List<OctaneIssue> openOctaneIssues = createOctaneIssues(issueSortedIssues.issuesToUpdate, "Tag", idToDetails);
    validateIssueMap(openOctaneIssues.get(0), "list_node.issue_state_node.new", "\\ABC\\DEF\\GHIJ.java", "1", "Kingdom1", "Issue1");
    validateIssueMap(openOctaneIssues.get(1), "list_node.issue_state_node.existing", "\\ABC\\DEF\\GHIJ\\KLM.java", "2", "Kingdom2", "Issue2");
    validateRemoteIdAndExtendedIssues(openOctaneIssues.get(0), "RemoteId1", idToDetails.get(1));
    validateRemoteIdAndExtendedIssues(openOctaneIssues.get(1), "RemoteId2", idToDetails.get(2));
}
Also used : OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue) Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues) SSCToOctaneIssueUtil.createOctaneIssues(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCToOctaneIssueUtil.createOctaneIssues) IssueDetails(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.IssueDetails) OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue) Test(org.junit.Test)

Example 7 with Issues

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

the class PackIssuesToSendToOctaneTest method sscIssuesToPack.

private Issues sscIssuesToPack() {
    Issues.Issue issue1 = new Issues.Issue();
    issue1.id = 1;
    issue1.scanStatus = "NEW";
    issue1.issueInstanceId = "RemoteId1";
    issue1.fullFileName = "\\ABC\\DEF\\GHIJ.java";
    issue1.lineNumber = 1;
    issue1.kingdom = "Kingdom1";
    issue1.issueName = "Issue1";
    issue1.issueInstanceId = "RemoteId1";
    Issues.Issue issue2 = new Issues.Issue();
    issue2.id = 2;
    issue2.scanStatus = "UPDATED";
    issue2.issueInstanceId = "RemoteId2";
    issue2.fullFileName = "\\ABC\\DEF\\GHIJ\\KLM.java";
    issue2.lineNumber = 2;
    issue2.kingdom = "Kingdom2";
    issue2.issueName = "Issue2";
    issue2.issueInstanceId = "RemoteId2";
    Issues issues = new Issues();
    issues.setData(Arrays.asList(issue1, issue2));
    issues.setCount(2);
    return issues;
}
Also used : OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue) Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues) SSCToOctaneIssueUtil.createOctaneIssues(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCToOctaneIssueUtil.createOctaneIssues)

Example 8 with Issues

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

the class PackIssuesToSendToOctaneTest method packIssuesToClose.

@Test
public void packIssuesToClose() throws IOException {
    Issues issues = new Issues();
    issues.setData(new ArrayList<>());
    List<String> toCloseInOctane = Arrays.asList("Id1", "Id2");
    PackIssuesToOctaneUtils.SortedIssues<Issues.Issue> issueSortedIssues = PackIssuesToOctaneUtils.packToOctaneIssues(issues.getData(), toCloseInOctane, true);
    Assert.assertEquals(2, issueSortedIssues.issuesToClose.size());
    Entity issueState1 = issueSortedIssues.issuesToClose.get(0).getState();
    Assert.assertEquals("list_node.issue_state_node.closed", issueState1.getId());
    Assert.assertEquals("list_node", issueState1.getType());
    Assert.assertEquals("Id1", issueSortedIssues.issuesToClose.get(0).getRemoteId());
    Entity issueState2 = issueSortedIssues.issuesToClose.get(1).getState();
    Assert.assertEquals("list_node.issue_state_node.closed", issueState2.getId());
    Assert.assertEquals("list_node", issueState2.getType());
    Assert.assertEquals("Id2", issueSortedIssues.issuesToClose.get(1).getRemoteId());
}
Also used : Entity(com.hp.octane.integrations.dto.entities.Entity) OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue) Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues) SSCToOctaneIssueUtil.createOctaneIssues(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCToOctaneIssueUtil.createOctaneIssues) Test(org.junit.Test)

Example 9 with Issues

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

the class PackIssuesToSendToOctaneTest method packSomeToCloseAndSomeToNewAndUpdate.

@Test
public void packSomeToCloseAndSomeToNewAndUpdate() throws IOException {
    List<String> existingInOctane = Arrays.asList("XYZ", "LMNO", "RemoteId2");
    Issues issues = sscIssuesToPack();
    PackIssuesToOctaneUtils.SortedIssues<Issues.Issue> issueSortedIssues = PackIssuesToOctaneUtils.packToOctaneIssues(issues.getData(), existingInOctane, true);
    List<OctaneIssue> octaneIssues = createOctaneIssues(issueSortedIssues.issuesToUpdate, "Tag", new HashMap<>());
    Assert.assertEquals(2, octaneIssues.size());
    Assert.assertEquals(2, issueSortedIssues.issuesToClose.size());
    validateIssueMap(octaneIssues.get(0), "list_node.issue_state_node.new", "\\ABC\\DEF\\GHIJ.java", "1", "Kingdom1", "Issue1");
    validateIssueMap(octaneIssues.get(1), "list_node.issue_state_node.existing", "\\ABC\\DEF\\GHIJ\\KLM.java", "2", "Kingdom2", "Issue2");
    validateIssueMap(issueSortedIssues.issuesToClose.get(0), "list_node.issue_state_node.closed", null, "-1", null, null);
    Assert.assertEquals(issueSortedIssues.issuesToClose.get(0).getRemoteId(), "XYZ");
    validateIssueMap(issueSortedIssues.issuesToClose.get(1), "list_node.issue_state_node.closed", null, "-1", null, null);
    Assert.assertEquals(issueSortedIssues.issuesToClose.get(1).getRemoteId(), "LMNO");
}
Also used : OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue) Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues) SSCToOctaneIssueUtil.createOctaneIssues(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCToOctaneIssueUtil.createOctaneIssues) OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue) Test(org.junit.Test)

Example 10 with Issues

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

the class SSCHandlerTest method scanIsOverAndThereAreIssuesTest.

@Test
public void scanIsOverAndThereAreIssuesTest() throws IOException {
    String projectResponse = getDummyProjectResponse();
    String projectVersionsResponse = getProjectVersionResponse();
    String artifactResponse = getArtificatResponse("PROCESS_COMPLETE");
    MockSSCRestClient mockSSCRestClient = new MockSSCRestClient(Arrays.asList(projectResponse, projectVersionsResponse, artifactResponse, DummyContents.issuesPart1, DummyContents.issuesPart2, DummyContents.issuesPart3));
    SSCHandler sscHandler = new SSCHandler(queueItem, configMock, mockSSCRestClient);
    Optional<Issues> issuesIfScanCompleted = sscHandler.getIssuesIfScanCompleted();
    Assert.assertTrue(issuesIfScanCompleted.isPresent());
    Assert.assertEquals(3, issuesIfScanCompleted.get().getData().size());
}
Also used : MockSSCRestClient(com.hp.octane.integrations.services.vulnerabilities.mocks.MockSSCRestClient) SSCHandler(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCHandler) Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues) 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