Search in sources :

Example 31 with ChannelKey

use of com.synopsys.integration.alert.descriptor.api.model.ChannelKey in project hub-alert by blackducksoftware.

the class DistributionEventHandlerTest method handleEventJobDetailsMissingTest.

@Test
public void handleEventJobDetailsMissingTest() {
    ProcessingAuditAccessor auditAccessor = Mockito.mock(ProcessingAuditAccessor.class);
    Mockito.doNothing().when(auditAccessor).setAuditEntryFailure(Mockito.any(), Mockito.anySet(), Mockito.anyString(), Mockito.any());
    JobDetailsAccessor<DistributionJobDetailsModel> jobDetailsAccessor = x -> Optional.empty();
    DistributionEventHandler<DistributionJobDetailsModel> eventHandler = new DistributionEventHandler<>(null, jobDetailsAccessor, auditAccessor);
    UUID testJobId = UUID.randomUUID();
    Set<Long> testNotificationIds = Set.of(1L, 3L, 5L);
    DistributionEvent testEvent = new DistributionEvent(channelKey, testJobId, "jobName", testNotificationIds, null);
    eventHandler.handle(testEvent);
    Mockito.verify(auditAccessor, Mockito.times(1)).setAuditEntryFailure(Mockito.eq(testJobId), Mockito.eq(testNotificationIds), Mockito.anyString(), Mockito.any());
}
Also used : DistributionJobDetailsModel(com.synopsys.integration.alert.common.persistence.model.job.details.DistributionJobDetailsModel) Test(org.junit.jupiter.api.Test) Mockito(org.mockito.Mockito) ProcessingAuditAccessor(com.synopsys.integration.alert.common.persistence.accessor.ProcessingAuditAccessor) Optional(java.util.Optional) Set(java.util.Set) ChannelKey(com.synopsys.integration.alert.descriptor.api.model.ChannelKey) UUID(java.util.UUID) DistributionJobDetailsModel(com.synopsys.integration.alert.common.persistence.model.job.details.DistributionJobDetailsModel) JobDetailsAccessor(com.synopsys.integration.alert.common.persistence.accessor.JobDetailsAccessor) AlertException(com.synopsys.integration.alert.api.common.model.exception.AlertException) DistributionEvent(com.synopsys.integration.alert.processor.api.distribute.DistributionEvent) DistributionEvent(com.synopsys.integration.alert.processor.api.distribute.DistributionEvent) ProcessingAuditAccessor(com.synopsys.integration.alert.common.persistence.accessor.ProcessingAuditAccessor) UUID(java.util.UUID) Test(org.junit.jupiter.api.Test)

Example 32 with ChannelKey

use of com.synopsys.integration.alert.descriptor.api.model.ChannelKey in project hub-alert by blackducksoftware.

the class DistributionEventHandlerTest method handleEventExceptionTest.

@Test
public void handleEventExceptionTest() {
    ProcessingAuditAccessor auditAccessor = Mockito.mock(ProcessingAuditAccessor.class);
    Mockito.doNothing().when(auditAccessor).setAuditEntryFailure(Mockito.any(), Mockito.anySet(), Mockito.anyString(), Mockito.any());
    DistributionJobDetailsModel details = new DistributionJobDetailsModel(null, null) {
    };
    JobDetailsAccessor<DistributionJobDetailsModel> jobDetailsAccessor = x -> Optional.of(details);
    AlertException testException = new AlertException("Test exception");
    DistributionChannel<DistributionJobDetailsModel> channel = (x, y, z) -> {
        throw testException;
    };
    DistributionEventHandler<DistributionJobDetailsModel> eventHandler = new DistributionEventHandler<>(channel, jobDetailsAccessor, auditAccessor);
    UUID testJobId = UUID.randomUUID();
    Set<Long> testNotificationIds = Set.of(1L, 3L, 5L);
    DistributionEvent testEvent = new DistributionEvent(channelKey, testJobId, "jobName", testNotificationIds, null);
    eventHandler.handle(testEvent);
    Mockito.verify(auditAccessor, Mockito.times(1)).setAuditEntryFailure(Mockito.eq(testJobId), Mockito.eq(testNotificationIds), Mockito.anyString(), Mockito.any());
}
Also used : DistributionJobDetailsModel(com.synopsys.integration.alert.common.persistence.model.job.details.DistributionJobDetailsModel) Test(org.junit.jupiter.api.Test) Mockito(org.mockito.Mockito) ProcessingAuditAccessor(com.synopsys.integration.alert.common.persistence.accessor.ProcessingAuditAccessor) Optional(java.util.Optional) Set(java.util.Set) ChannelKey(com.synopsys.integration.alert.descriptor.api.model.ChannelKey) UUID(java.util.UUID) DistributionJobDetailsModel(com.synopsys.integration.alert.common.persistence.model.job.details.DistributionJobDetailsModel) JobDetailsAccessor(com.synopsys.integration.alert.common.persistence.accessor.JobDetailsAccessor) AlertException(com.synopsys.integration.alert.api.common.model.exception.AlertException) DistributionEvent(com.synopsys.integration.alert.processor.api.distribute.DistributionEvent) DistributionEvent(com.synopsys.integration.alert.processor.api.distribute.DistributionEvent) ProcessingAuditAccessor(com.synopsys.integration.alert.common.persistence.accessor.ProcessingAuditAccessor) UUID(java.util.UUID) AlertException(com.synopsys.integration.alert.api.common.model.exception.AlertException) Test(org.junit.jupiter.api.Test)

Example 33 with ChannelKey

use of com.synopsys.integration.alert.descriptor.api.model.ChannelKey in project hub-alert by blackducksoftware.

the class Channel_ComprehensiveRequirements_TestIT method channelsHaveRequiredSpringComponentsTest.

/**
 * The purpose of this test is to determine if a Channel has created all of the necessary Spring components<br />
 * in order for it to function properly within Alert. Currently that functionality includes receiving<br />
 * distribution events and performing "test actions".
 */
@Test
public void channelsHaveRequiredSpringComponentsTest() {
    List<String> channelFailureMessages = new LinkedList<>();
    for (ChannelKey channelKey : channelKeys) {
        List<String> missingComponents = findMissingComponents(channelKey);
        if (!missingComponents.isEmpty()) {
            String channelFailureMessage = createChannelFailureMessage(channelKey, missingComponents);
            channelFailureMessages.add(channelFailureMessage);
        }
    }
    if (!channelFailureMessages.isEmpty()) {
        String failureMessage = StringUtils.join(channelFailureMessages, "\n\n");
        fail(failureMessage);
    }
}
Also used : ChannelKey(com.synopsys.integration.alert.descriptor.api.model.ChannelKey) IssueTrackerChannelKey(com.synopsys.integration.alert.descriptor.api.model.IssueTrackerChannelKey) LinkedList(java.util.LinkedList) AlertIntegrationTest(com.synopsys.integration.alert.util.AlertIntegrationTest) Test(org.junit.jupiter.api.Test)

Aggregations

ChannelKey (com.synopsys.integration.alert.descriptor.api.model.ChannelKey)33 Test (org.junit.jupiter.api.Test)28 PermissionKey (com.synopsys.integration.alert.common.persistence.model.PermissionKey)23 PermissionMatrixModel (com.synopsys.integration.alert.common.persistence.model.PermissionMatrixModel)23 AuthorizationManager (com.synopsys.integration.alert.common.security.authorization.AuthorizationManager)23 DescriptorKey (com.synopsys.integration.alert.descriptor.api.model.DescriptorKey)23 AuthenticationTestUtils (com.synopsys.integration.alert.test.common.AuthenticationTestUtils)23 ActionResponse (com.synopsys.integration.alert.common.action.ActionResponse)15 ValidationActionResponse (com.synopsys.integration.alert.common.action.ValidationActionResponse)8 DistributionJobDetailsModel (com.synopsys.integration.alert.common.persistence.model.job.details.DistributionJobDetailsModel)6 UUID (java.util.UUID)6 AlertException (com.synopsys.integration.alert.api.common.model.exception.AlertException)5 ValidationResponseModel (com.synopsys.integration.alert.common.rest.model.ValidationResponseModel)4 JobDetailsAccessor (com.synopsys.integration.alert.common.persistence.accessor.JobDetailsAccessor)3 ProcessingAuditAccessor (com.synopsys.integration.alert.common.persistence.accessor.ProcessingAuditAccessor)3 DistributionEvent (com.synopsys.integration.alert.processor.api.distribute.DistributionEvent)3 Optional (java.util.Optional)3 Set (java.util.Set)3 Mockito (org.mockito.Mockito)3 AzureBoardsJobDetailsEntity (com.synopsys.integration.alert.database.job.azure.boards.AzureBoardsJobDetailsEntity)2