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));
}
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;
}
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());
}
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");
}
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());
}
Aggregations