use of com.synopsys.integration.alert.database.notification.NotificationEntity in project hub-alert by blackducksoftware.
the class AuditEntryControllerTestIT method testGetConfigWithId.
@Test
@WithMockUser(roles = AlertIntegrationTestConstants.ROLE_ALERT_ADMIN)
public void testGetConfigWithId() throws Exception {
AuditEntryEntity entity = mockAuditEntryEntity.createEntity();
entity = auditEntryRepository.save(entity);
NotificationEntity notificationContent = mockNotificationContent.createEntity();
notificationContent = notificationRepository.save(notificationContent);
auditNotificationRepository.save(new AuditNotificationRelation(entity.getId(), notificationContent.getId()));
String getUrl = auditUrl + "/" + notificationContent.getId();
MockHttpServletRequestBuilder request = MockMvcRequestBuilders.get(getUrl).with(SecurityMockMvcRequestPostProcessors.user("admin").roles(AlertIntegrationTestConstants.ROLE_ALERT_ADMIN)).with(SecurityMockMvcRequestPostProcessors.csrf());
mockMvc.perform(request).andExpect(MockMvcResultMatchers.status().isOk());
}
use of com.synopsys.integration.alert.database.notification.NotificationEntity in project hub-alert by blackducksoftware.
the class NotificationAccessorTestIT method testFindAllWithSearchByFieldValue.
@Test
public void testFindAllWithSearchByFieldValue() {
NotificationEntity notificationContent = createNotificationContent();
notificationContent = notificationContentRepository.save(notificationContent);
OffsetDateTime currentTime = DateUtils.createCurrentDateTimestamp();
DistributionJobEntity distributionJobEntity = new DistributionJobEntity(null, "job_name", true, FrequencyType.REAL_TIME.name(), ProcessingType.DEFAULT.name(), ChannelKeys.EMAIL.getUniversalKey(), UUID.randomUUID(), currentTime, null);
DistributionJobEntity savedJob = distributionJobRepository.save(distributionJobEntity);
final String auditStatus = "audit status thing";
AuditEntryEntity auditEntryEntity = new AuditEntryEntity(savedJob.getJobId(), DateUtils.createCurrentDateTimestamp(), DateUtils.createCurrentDateTimestamp(), auditStatus, "", "");
auditEntryEntity = auditEntryRepository.save(auditEntryEntity);
AuditNotificationRelation auditNotificationRelation = new AuditNotificationRelation(auditEntryEntity.getId(), notificationContent.getId());
auditNotificationRepository.save(auditNotificationRelation);
PageRequest pageRequest = PageRequest.of(0, 10);
Page<AlertNotificationModel> all = notificationManager.findAllWithSearch(ChannelKeys.EMAIL.getUniversalKey(), pageRequest, false);
// Search term should match the channel name
assertFalse(all.isEmpty());
}
use of com.synopsys.integration.alert.database.notification.NotificationEntity in project hub-alert by blackducksoftware.
the class NotificationAccessorTestIT method testFindAllWithSearch.
@Test
public void testFindAllWithSearch() {
NotificationEntity notificationContent = createNotificationContent();
notificationContent = notificationContentRepository.save(notificationContent);
PageRequest pageRequest = PageRequest.of(0, 10);
Page<AlertNotificationModel> all = notificationManager.findAllWithSearch(ChannelKeys.EMAIL.getUniversalKey(), pageRequest, false);
// Search term should not match anything in the saved notifications
assertTrue(all.isEmpty());
all = notificationManager.findAllWithSearch(NOTIFICATION_TYPE, pageRequest, false);
// Search term should match the notification type of the saved notification
assertFalse(all.isEmpty());
all = notificationManager.findAllWithSearch(NOTIFICATION_TYPE, pageRequest, true);
// Search term should match the notification type but it was never sent so no match
assertTrue(all.isEmpty());
OffsetDateTime now = DateUtils.createCurrentDateTimestamp();
AuditEntryEntity auditEntryEntity = new AuditEntryEntity(UUID.randomUUID(), now, now, AuditEntryStatus.PENDING.name(), null, null);
AuditEntryEntity saveAuditEntry = auditEntryRepository.save(auditEntryEntity);
AuditNotificationRelation auditNotificationRelation = new AuditNotificationRelation(saveAuditEntry.getId(), notificationContent.getId());
auditNotificationRepository.save(auditNotificationRelation);
all = notificationManager.findAllWithSearch(NOTIFICATION_TYPE, pageRequest, true);
// Search term should match the notification type and the notification was sent so we get a match
assertFalse(all.isEmpty());
}
use of com.synopsys.integration.alert.database.notification.NotificationEntity in project hub-alert by blackducksoftware.
the class MockNotificationContent method createEntity.
@Override
public NotificationEntity createEntity() {
NotificationEntity notificationContent = new NotificationEntity(createdAt, provider, providerConfigId, providerCreationTime, notificationType, content, false);
notificationContent.setId(id);
return notificationContent;
}
Aggregations