use of io.imunity.furms.domain.sites.SiteId in project furms by unity-idm.
the class PolicyNotificationServiceTest method shouldNotifyAllInstalledUsersAndAttachedUsersInUnityGroupAboutSiteServicePolicyChange.
@Test
void shouldNotifyAllInstalledUsersAndAttachedUsersInUnityGroupAboutSiteServicePolicyChange() {
// given
final FenixUserId fenixUserId = new FenixUserId("fenixUserId");
final SiteId siteId = new SiteId(UUID.randomUUID().toString());
final PolicyDocument policyDocument = PolicyDocument.builder().id(new PolicyId(UUID.randomUUID())).revision(1).name("name").siteId(siteId.id).contentType(PolicyContentType.EMBEDDED).wysiwygText("wysiwygText").build();
final InfraService infraService = InfraService.builder().policyId(policyDocument.id).siteId(siteId.id).build();
when(policyDocumentRepository.findById(infraService.policyId)).thenReturn(Optional.of(policyDocument));
when(userOperationRepository.findAllUserAdditionsBySiteId(siteId.id)).thenReturn(Set.of(UserAddition.builder().userId(fenixUserId.id).build()));
when(policyDocumentDAO.getPolicyAcceptances(fenixUserId)).thenReturn(Set.of(PolicyAcceptance.builder().policyDocumentId(policyDocument.id).policyDocumentRevision(0).build()));
// when
policyNotificationService.notifyAllUsersAboutPolicyAssignmentChange(infraService);
verify(emailNotificationSender).notifySiteUserAboutPolicyAssignmentChange(fenixUserId, "name");
}
use of io.imunity.furms.domain.sites.SiteId in project furms by unity-idm.
the class SiteAgentConnectionServiceImplTest method shouldNotDeleteWhenSiteIdAndSiteExternalIdAreNotRelated.
@Test
void shouldNotDeleteWhenSiteIdAndSiteExternalIdAreNotRelated() {
SiteId id = new SiteId("id");
SiteExternalId externalId = new SiteExternalId("externalId");
CorrelationId correlationId = CorrelationId.randomID();
String json = "json";
SiteAgentPendingMessage message = SiteAgentPendingMessage.builder().siteExternalId(new SiteExternalId("externalId1")).jsonContent(json).build();
when(repository.find(correlationId)).thenReturn(Optional.of(message));
when(siteRepository.findById(id.id)).thenReturn(Optional.of(Site.builder().externalId(externalId).build()));
assertThrows(IllegalArgumentException.class, () -> service.delete(id, correlationId));
verify(siteAgentPendingMessageRemoverConnector, times(0)).remove(correlationId, json);
verify(repository, times(0)).delete(correlationId);
}
use of io.imunity.furms.domain.sites.SiteId in project furms by unity-idm.
the class SiteAgentConnectionServiceImplTest method shouldNotRetryWhenSiteIdAndSiteExternalIdAreNotRelated.
@Test
void shouldNotRetryWhenSiteIdAndSiteExternalIdAreNotRelated() {
SiteId id = new SiteId("id");
SiteExternalId externalId = new SiteExternalId("externalId");
CorrelationId correlationId = CorrelationId.randomID();
String json = "json";
SiteAgentPendingMessage message = SiteAgentPendingMessage.builder().siteExternalId(new SiteExternalId("externalId1")).jsonContent(json).build();
when(repository.find(correlationId)).thenReturn(Optional.of(message));
when(siteRepository.findById(id.id)).thenReturn(Optional.of(Site.builder().externalId(externalId).build()));
assertThrows(IllegalArgumentException.class, () -> service.retry(id, correlationId));
verify(siteAgentRetryService, times(0)).retry(externalId, json);
verify(repository, times(0)).overwriteSentTime(correlationId, ZonedDateTime.now(clock).toLocalDateTime());
}
use of io.imunity.furms.domain.sites.SiteId in project furms by unity-idm.
the class SiteAgentConnectionServiceImplTest method shouldGetSiteAgentStatus.
@Test
void shouldGetSiteAgentStatus() {
SiteId id = new SiteId("id");
SiteExternalId externalId = new SiteExternalId("externalId");
when(siteRepository.findByIdExternalId(id.id)).thenReturn(externalId);
service.getSiteAgentStatus(id);
verify(siteAgentStatusService).getStatus(externalId);
}
use of io.imunity.furms.domain.sites.SiteId in project furms by unity-idm.
the class ProjectAndUserRemoveListenerTest method shouldProcessUserAfterRemoveProject.
@Test
public void shouldProcessUserAfterRemoveProject() {
UUID projectUUID = UUID.randomUUID();
SSHKey key = SSHKey.builder().id("id").name("key").value("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDvFdnmjLkBdvUqojB/fWMGol4PyhUHgRCn6/Hiaz/pnedck" + "Spgh+RvDor7UsU8bkOQBYc0Yr1ETL1wUR1vIFxqTm23JmmJsyO5EJgUw92nVIc0gj1u5q6xRKg3ONnxEXhJD/78OSp/Z" + "Y8dJw4fnEYl22LfvGXIuCZbvtKNv1Az19y9LU57kDBi3B2ZBDn6rjI6sTeO2jDzb0m0HR1jbLzBO43sxqnVHC7yf9DM7Tp" + "bbgd1Q2km5eySfit/5E3EJBYY4PvankHzGts1NCblK8rX6w+MlV5L1pVZkstVF6hn9gMSM0fInvpJobhQ5KzcL8sJTKO5AL" + "mb9xUkdFjZk9bL demo@demo.pl").ownerId(new PersistentId("id")).sites(Sets.newHashSet("s1", "s2")).build();
when(userOperationRepository.findAllUserAdditions(new FenixUserId("id"))).thenReturn(Sets.newHashSet(UserAddition.builder().projectId(UUID.randomUUID().toString()).siteId(new SiteId("s1", "id")).build()));
when(repository.findAllByOwnerId(new PersistentId("id"))).thenReturn(Sets.newHashSet(key));
listener.onProjectRemove(new ProjectRemovedEvent(Collections.singletonList(FURMSUser.builder().email("demo@test.com").fenixUserId(new FenixUserId("id")).id(new PersistentId("id")).build()), Project.builder().build()));
verify(sshKeyFromSiteRemover).removeKeyFromSites(key, Sets.newHashSet("s2"), new FenixUserId("id"));
verify(sshKeyHistoryRepository).deleteLatest("s2", "id");
verify(repository).update(SSHKey.builder().id("id").name("key").value("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDvFdnmjLkBdvUqojB/fWMGol4PyhUHgRCn6/Hiaz/pnedck" + "Spgh+RvDor7UsU8bkOQBYc0Yr1ETL1wUR1vIFxqTm23JmmJsyO5EJgUw92nVIc0gj1u5q6xRKg3ONnxEXhJD/78OSp/Z" + "Y8dJw4fnEYl22LfvGXIuCZbvtKNv1Az19y9LU57kDBi3B2ZBDn6rjI6sTeO2jDzb0m0HR1jbLzBO43sxqnVHC7yf9DM7Tp" + "bbgd1Q2km5eySfit/5E3EJBYY4PvankHzGts1NCblK8rX6w+MlV5L1pVZkstVF6hn9gMSM0fInvpJobhQ5KzcL8sJTKO5AL" + "mb9xUkdFjZk9bL demo@demo.pl").ownerId(new PersistentId("id")).sites(Sets.newHashSet("s1")).build());
}
Aggregations