Search in sources :

Example 1 with BlackDuckJobNotificationTypeEntity

use of com.synopsys.integration.alert.database.job.blackduck.notification.BlackDuckJobNotificationTypeEntity in project hub-alert by blackducksoftware.

the class BlackDuckJobDetailsAccessorTest method saveBlackDuckJobDetailsTest.

@Test
public void saveBlackDuckJobDetailsTest() {
    UUID jobId = UUID.randomUUID();
    DistributionJobRequestModel distributionJobRequestModel = new DistributionJobRequestModel(true, jobName, FrequencyType.DAILY, ProcessingType.DEFAULT, null, UUID.randomUUID(), 3L, true, "*", "*", Collections.emptyList(), Collections.emptyList(), Collections.emptyList(), Collections.emptyList(), null);
    BlackDuckJobDetailsEntity blackDuckJobDetailsEntity = new BlackDuckJobDetailsEntity(jobId, distributionJobRequestModel.getBlackDuckGlobalConfigId(), distributionJobRequestModel.isFilterByProject(), distributionJobRequestModel.getProjectNamePattern().orElse(null), distributionJobRequestModel.getProjectVersionNamePattern().orElse(null));
    BlackDuckJobNotificationTypeEntity blackDuckJobNotificationTypeEntity = new BlackDuckJobNotificationTypeEntity(jobId, "testNotificationType");
    BlackDuckJobProjectEntity blackDuckJobProjectEntity = new BlackDuckJobProjectEntity();
    BlackDuckJobPolicyFilterEntity blackDuckJobPolicyFilterEntity = new BlackDuckJobPolicyFilterEntity();
    BlackDuckJobVulnerabilitySeverityFilterEntity blackDuckJobVulnerabilitySeverityFilterEntity = new BlackDuckJobVulnerabilitySeverityFilterEntity();
    Mockito.when(blackDuckJobDetailsRepository.save(Mockito.any())).thenReturn(blackDuckJobDetailsEntity);
    Mockito.when(blackDuckJobNotificationTypeRepository.saveAll(Mockito.any())).thenReturn(List.of(blackDuckJobNotificationTypeEntity));
    Mockito.when(blackDuckJobProjectRepository.saveAll(Mockito.any())).thenReturn(List.of(blackDuckJobProjectEntity));
    Mockito.when(blackDuckJobPolicyFilterRepository.saveAll(Mockito.any())).thenReturn(List.of(blackDuckJobPolicyFilterEntity));
    Mockito.when(blackDuckJobVulnerabilitySeverityFilterRepository.saveAll(Mockito.any())).thenReturn(List.of(blackDuckJobVulnerabilitySeverityFilterEntity));
    BlackDuckJobDetailsEntity createdBlackDuckJobDetailsEntity = blackDuckJobDetailsAccessor.saveBlackDuckJobDetails(jobId, distributionJobRequestModel);
    Mockito.verify(blackDuckJobNotificationTypeRepository).bulkDeleteAllByJobId(Mockito.eq(jobId));
    Mockito.verify(blackDuckJobProjectRepository).bulkDeleteAllByJobId(Mockito.eq(jobId));
    Mockito.verify(blackDuckJobPolicyFilterRepository).bulkDeleteAllByJobId(Mockito.eq(jobId));
    Mockito.verify(blackDuckJobVulnerabilitySeverityFilterRepository).bulkDeleteAllByJobId(Mockito.eq(jobId));
    assertEquals(jobId, createdBlackDuckJobDetailsEntity.getJobId());
    assertEquals(1, createdBlackDuckJobDetailsEntity.getBlackDuckJobNotificationTypes().size());
    assertEquals(blackDuckJobNotificationTypeEntity, createdBlackDuckJobDetailsEntity.getBlackDuckJobNotificationTypes().get(0));
    assertEquals(1, createdBlackDuckJobDetailsEntity.getBlackDuckJobProjects().size());
    assertEquals(blackDuckJobProjectEntity, createdBlackDuckJobDetailsEntity.getBlackDuckJobProjects().get(0));
    assertEquals(1, createdBlackDuckJobDetailsEntity.getBlackDuckJobPolicyFilters().size());
    assertEquals(blackDuckJobPolicyFilterEntity, createdBlackDuckJobDetailsEntity.getBlackDuckJobPolicyFilters().get(0));
    assertEquals(1, createdBlackDuckJobDetailsEntity.getBlackDuckJobVulnerabilitySeverityFilters().size());
    assertEquals(blackDuckJobVulnerabilitySeverityFilterEntity, createdBlackDuckJobDetailsEntity.getBlackDuckJobVulnerabilitySeverityFilters().get(0));
}
Also used : BlackDuckJobVulnerabilitySeverityFilterEntity(com.synopsys.integration.alert.database.job.blackduck.vulnerability.BlackDuckJobVulnerabilitySeverityFilterEntity) BlackDuckJobProjectEntity(com.synopsys.integration.alert.database.job.blackduck.projects.BlackDuckJobProjectEntity) BlackDuckJobNotificationTypeEntity(com.synopsys.integration.alert.database.job.blackduck.notification.BlackDuckJobNotificationTypeEntity) UUID(java.util.UUID) DistributionJobRequestModel(com.synopsys.integration.alert.common.persistence.model.job.DistributionJobRequestModel) BlackDuckJobPolicyFilterEntity(com.synopsys.integration.alert.database.job.blackduck.policy.BlackDuckJobPolicyFilterEntity) Test(org.junit.jupiter.api.Test)

Example 2 with BlackDuckJobNotificationTypeEntity

use of com.synopsys.integration.alert.database.job.blackduck.notification.BlackDuckJobNotificationTypeEntity in project hub-alert by blackducksoftware.

the class BlackDuckJobDetailsAccessorTest method retrieveNotificationTypesForJobTest.

@Test
public void retrieveNotificationTypesForJobTest() {
    UUID jobId = UUID.randomUUID();
    String notificationType = "testNotificationType";
    BlackDuckJobNotificationTypeEntity blackDuckJobNotificationTypeEntity = new BlackDuckJobNotificationTypeEntity(jobId, notificationType);
    Mockito.when(blackDuckJobNotificationTypeRepository.findByJobId(Mockito.eq(jobId))).thenReturn(List.of(blackDuckJobNotificationTypeEntity));
    List<String> notificationTypes = blackDuckJobDetailsAccessor.retrieveNotificationTypesForJob(jobId);
    assertEquals(1, notificationTypes.size());
    assertEquals(notificationType, notificationTypes.get(0));
}
Also used : BlackDuckJobNotificationTypeEntity(com.synopsys.integration.alert.database.job.blackduck.notification.BlackDuckJobNotificationTypeEntity) UUID(java.util.UUID) Test(org.junit.jupiter.api.Test)

Aggregations

BlackDuckJobNotificationTypeEntity (com.synopsys.integration.alert.database.job.blackduck.notification.BlackDuckJobNotificationTypeEntity)2 UUID (java.util.UUID)2 Test (org.junit.jupiter.api.Test)2 DistributionJobRequestModel (com.synopsys.integration.alert.common.persistence.model.job.DistributionJobRequestModel)1 BlackDuckJobPolicyFilterEntity (com.synopsys.integration.alert.database.job.blackduck.policy.BlackDuckJobPolicyFilterEntity)1 BlackDuckJobProjectEntity (com.synopsys.integration.alert.database.job.blackduck.projects.BlackDuckJobProjectEntity)1 BlackDuckJobVulnerabilitySeverityFilterEntity (com.synopsys.integration.alert.database.job.blackduck.vulnerability.BlackDuckJobVulnerabilitySeverityFilterEntity)1