use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.
the class SSCHandler method getIssuesExtendedData.
public Map<Integer, IssueDetails> getIssuesExtendedData(List<Issues.Issue> issues) {
HashMap<Integer, IssueDetails> idToDetails = new HashMap<>();
try {
for (Issues.Issue issue : issues) {
IssueDetails issueDetails = sscProjectConnector.getIssueDetails(issue.id);
idToDetails.put(issue.id, issueDetails);
}
} catch (Exception e) {
logger.error("failed to add extended data for issues", e);
}
return idToDetails;
}
use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.
the class SSCToOctaneIssueUtil method createOctaneIssues.
public static List<OctaneIssue> createOctaneIssues(List<Issues.Issue> issues, String remoteTag, Map<Integer, IssueDetails> issueDetailsById) {
if (issues == null) {
return new ArrayList<>();
}
logger.warn("SSCToOctane.createOctaneIssues");
DTOFactory dtoFactory = DTOFactory.getInstance();
List<OctaneIssue> octaneIssues = new ArrayList<>();
for (Issues.Issue issue : issues) {
OctaneIssue octaneIssue = createOctaneIssue(dtoFactory, issue, issueDetailsById.get(issue.id));
octaneIssues.add(octaneIssue);
octaneIssue.setRemoteTag(remoteTag);
}
return octaneIssues;
}
use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.
the class SSCHandlerTest method scanIsOverButNoIssueTest.
@Test
public void scanIsOverButNoIssueTest() throws IOException {
String projectResponse = getDummyProjectResponse();
String projectVersionsResponse = getProjectVersionResponse();
String artifactResponse = getArtificatResponse("PROCESS_COMPLETE");
MockSSCRestClient mockSSCRestClient = new MockSSCRestClient(Arrays.asList(projectResponse, projectVersionsResponse, artifactResponse, "{\"data\":[]}"));
SSCHandler sscHandler = new SSCHandler(queueItem, configMock, mockSSCRestClient);
Optional<Issues> issuesIfScanCompleted = sscHandler.getIssuesIfScanCompleted();
Assert.assertTrue(issuesIfScanCompleted.isPresent());
Assert.assertEquals(0, issuesIfScanCompleted.get().getData().size());
}
use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.
the class SSCProjectConnectorPagingTest method pagingOfIssues.
@Test
public void pagingOfIssues() {
SSCProjectConfiguration configMock = createNiceMock(SSCProjectConfiguration.class);
expect(configMock.getSSCUrl()).andReturn("DummyURL").anyTimes();
replay(configMock);
SSCProjectConnector sscProjectConnector = new SSCProjectConnector(configMock, new MockSSCRestClient(Arrays.asList(DummyContents.issuesPart1, DummyContents.issuesPart2, DummyContents.issuesPart3)));
Issues issues = sscProjectConnector.readIssues(1);
Assert.assertEquals(3, issues.getCount());
Assert.assertEquals("Issue 1", issues.getData().get(0).issueName);
Assert.assertEquals("Issue 2", issues.getData().get(1).issueName);
Assert.assertEquals("Issue 3", issues.getData().get(2).issueName);
}
use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.
the class VulnerabilitiesTests method deserializeIssues.
@Test
public void deserializeIssues() {
Issues issues = SSCProjectConnector.stringToObject(sampleSSCIssues, Issues.class);
Assert.assertEquals(1, issues.getCount());
Assert.assertEquals(1, issues.getData().size());
Assert.assertEquals("pom.xml", issues.getData().get(0).fullFileName);
}
Aggregations