use of com.synopsys.integration.alert.common.message.model.LinkableItem in project hub-alert by blackducksoftware.
the class ProcessedProviderMessageTest method combineProjectOperationsMatchTest.
@Test
public void combineProjectOperationsMatchTest() {
LinkableItem provider = new LinkableItem("Provider", "Provider Config Name");
ProviderDetails providerDetails = new ProviderDetails(1L, provider);
LinkableItem commonProject = new LinkableItem("Project", "Project 1");
ProjectOperation commonOperation = ProjectOperation.CREATE;
ProjectMessage projectMessage1 = ProjectMessage.projectStatusInfo(providerDetails, commonProject, commonOperation);
ProjectMessage projectMessage2 = ProjectMessage.projectStatusInfo(providerDetails, commonProject, commonOperation);
ProcessedProviderMessage<ProjectMessage> processedProviderMessage1 = ProcessedProviderMessage.singleSource(10L, projectMessage1);
ProcessedProviderMessage<ProjectMessage> processedProviderMessage2 = ProcessedProviderMessage.singleSource(20L, projectMessage2);
assertCombined(processedProviderMessage1, processedProviderMessage2);
}
use of com.synopsys.integration.alert.common.message.model.LinkableItem in project hub-alert by blackducksoftware.
the class BomComponentDetailsTest method combineAdditionalAttributesRightTest.
@Test
public void combineAdditionalAttributesRightTest() {
LinkableItem additionalAttribute1 = new LinkableItem("Attribute 1", "additionalAttribute1");
LinkableItem additionalAttribute2 = new LinkableItem("Attribute 2", "additionalAttribute2");
ComponentConcern policyConcern = ComponentConcern.policy(ItemOperation.ADD, "Added Policy", "https://policy");
ComponentConcern policyConcern2 = ComponentConcern.policy(ItemOperation.ADD, "Added Policy 2", "https://policy2");
BomComponentDetails bomComponentDetailsPolicy = new BomComponentDetails(COMPONENT, COMPONENT_VERSION, ComponentVulnerabilities.none(), List.of(COMPONENT_POLICY), List.of(policyConcern), LICENSE, USAGE, ComponentUpgradeGuidance.none(), List.of(additionalAttribute1), ISSUES_URL);
BomComponentDetails bomComponentDetailsPolicy2 = new BomComponentDetails(COMPONENT, COMPONENT_VERSION, ComponentVulnerabilities.none(), List.of(), List.of(policyConcern, policyConcern2), LICENSE, USAGE, ComponentUpgradeGuidance.none(), List.of(additionalAttribute2), ISSUES_URL);
List<BomComponentDetails> bomComponentDetailsCombined = bomComponentDetailsPolicy.combine(bomComponentDetailsPolicy2);
assertEquals(1, bomComponentDetailsCombined.size());
BomComponentDetails bomComponentDetails = bomComponentDetailsCombined.get(0);
assertEquals(1, bomComponentDetails.getAdditionalAttributes().size());
assertTrue(bomComponentDetails.getAdditionalAttributes().contains(additionalAttribute2));
}
use of com.synopsys.integration.alert.common.message.model.LinkableItem in project hub-alert by blackducksoftware.
the class BomComponentDetailsTest method combineAdditionalAttributesLeftTest.
@Test
public void combineAdditionalAttributesLeftTest() {
LinkableItem additionalAttribute1 = new LinkableItem("Attribute 1", "additionalAttribute1");
LinkableItem additionalAttribute2 = new LinkableItem("Attribute 2", "additionalAttribute2");
ComponentConcern policyConcern = ComponentConcern.policy(ItemOperation.ADD, "Added Policy", "https://policy");
ComponentConcern policyConcern2 = ComponentConcern.policy(ItemOperation.ADD, "Added Policy 2", "https://policy2");
BomComponentDetails bomComponentDetailsPolicy = new BomComponentDetails(COMPONENT, COMPONENT_VERSION, ComponentVulnerabilities.none(), List.of(COMPONENT_POLICY), List.of(policyConcern, policyConcern2), LICENSE, USAGE, ComponentUpgradeGuidance.none(), List.of(additionalAttribute1), ISSUES_URL);
BomComponentDetails bomComponentDetailsPolicy2 = new BomComponentDetails(COMPONENT, COMPONENT_VERSION, ComponentVulnerabilities.none(), List.of(), List.of(policyConcern2), LICENSE, USAGE, ComponentUpgradeGuidance.none(), List.of(additionalAttribute2), ISSUES_URL);
List<BomComponentDetails> bomComponentDetailsCombined = bomComponentDetailsPolicy.combine(bomComponentDetailsPolicy2);
assertEquals(1, bomComponentDetailsCombined.size());
BomComponentDetails bomComponentDetails = bomComponentDetailsCombined.get(0);
assertEquals(1, bomComponentDetails.getAdditionalAttributes().size());
assertTrue(bomComponentDetails.getAdditionalAttributes().contains(additionalAttribute1));
}
use of com.synopsys.integration.alert.common.message.model.LinkableItem in project hub-alert by blackducksoftware.
the class ProjectMessageTest method hasBomComponentsTest.
@Test
public void hasBomComponentsTest() {
LinkableItem provider = new LinkableItem("Provider", "Provider Config Name");
ProviderDetails providerDetails = new ProviderDetails(1L, provider);
LinkableItem commonProject = new LinkableItem("Project", "Project 1");
LinkableItem commonProjectVersion = new LinkableItem("Project Version", "Project Version 1");
BomComponentDetails bomComponentDetails = new BomComponentDetails(new LinkableItem("Component", "The component"), commonProjectVersion, ComponentVulnerabilities.none(), List.of(), List.of(), new LinkableItem("License", "The software license name", "https://license-url"), "The usage of the component", ComponentUpgradeGuidance.none(), List.of(), "https://blackduck-issues-url");
ProjectMessage projectMessage = ProjectMessage.componentConcern(providerDetails, commonProject, commonProjectVersion, List.of(bomComponentDetails));
assertTrue(projectMessage.hasBomComponents());
assertEquals(1, projectMessage.getBomComponents().size());
assertEquals(bomComponentDetails, projectMessage.getBomComponents().get(0));
}
use of com.synopsys.integration.alert.common.message.model.LinkableItem in project hub-alert by blackducksoftware.
the class ProjectMessageTest method combineProjectVersionsDontMatchTest.
@Test
public void combineProjectVersionsDontMatchTest() {
LinkableItem provider = new LinkableItem("Provider", "Provider Config Name");
ProviderDetails providerDetails = new ProviderDetails(1L, provider);
LinkableItem commonProject = new LinkableItem("Project", "Project 1");
ProjectOperation commonOperation = ProjectOperation.CREATE;
LinkableItem projectVersion1 = new LinkableItem("Project Version", "Project Version 1");
LinkableItem projectVersion2 = new LinkableItem("Project Version", "Project Version 2");
ProjectMessage projectMessage1 = ProjectMessage.projectVersionStatusInfo(providerDetails, commonProject, null, commonOperation);
ProjectMessage projectMessage2 = ProjectMessage.projectVersionStatusInfo(providerDetails, commonProject, projectVersion1, commonOperation);
ProjectMessage projectMessage3 = ProjectMessage.projectVersionStatusInfo(providerDetails, commonProject, projectVersion2, commonOperation);
assertNotCombined(projectMessage1, projectMessage2);
assertNotCombined(projectMessage1, projectMessage3);
assertNotCombined(projectMessage2, projectMessage3);
}
Aggregations