Search in sources :

Example 11 with RegisteredDescriptorEntity

use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.

the class DefaultDescriptorAccessorTest method getRegisteredDescriptorByIdTest.

@Test
public void getRegisteredDescriptorByIdTest() {
    final String name = "name-test";
    final Long typeId = 1L;
    final DescriptorType descriptorType = DescriptorType.CHANNEL;
    final Long descriptorId = 2L;
    RegisteredDescriptorEntity registeredDescriptorEntity = new RegisteredDescriptorEntity(name, typeId);
    registeredDescriptorEntity.setId(1L);
    DescriptorTypeEntity descriptorTypeEntity = new DescriptorTypeEntity(descriptorType.name());
    descriptorTypeEntity.setId(2L);
    RegisteredDescriptorRepository registeredDescriptorRepository = Mockito.mock(RegisteredDescriptorRepository.class);
    DescriptorTypeRepository descriptorTypeRepository = Mockito.mock(DescriptorTypeRepository.class);
    Mockito.when(registeredDescriptorRepository.findById(descriptorId)).thenReturn(Optional.of(registeredDescriptorEntity));
    Mockito.when(descriptorTypeRepository.findById(Mockito.any())).thenReturn(Optional.of(descriptorTypeEntity));
    DefaultDescriptorAccessor descriptorAccessor = new DefaultDescriptorAccessor(registeredDescriptorRepository, null, null, descriptorTypeRepository);
    Optional<RegisteredDescriptorModel> registeredDescriptorModelOptional = descriptorAccessor.getRegisteredDescriptorById(descriptorId);
    assertTrue(registeredDescriptorModelOptional.isPresent());
    RegisteredDescriptorModel registeredDescriptorModel = registeredDescriptorModelOptional.get();
    assertEquals(typeId, registeredDescriptorModel.getId());
    assertEquals(name, registeredDescriptorModel.getName());
    assertEquals(descriptorType, registeredDescriptorModel.getType());
}
Also used : DescriptorType(com.synopsys.integration.alert.common.enumeration.DescriptorType) RegisteredDescriptorEntity(com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity) DescriptorTypeEntity(com.synopsys.integration.alert.database.configuration.DescriptorTypeEntity) RegisteredDescriptorModel(com.synopsys.integration.alert.common.persistence.model.RegisteredDescriptorModel) DescriptorTypeRepository(com.synopsys.integration.alert.database.configuration.repository.DescriptorTypeRepository) RegisteredDescriptorRepository(com.synopsys.integration.alert.database.configuration.repository.RegisteredDescriptorRepository) Test(org.junit.jupiter.api.Test)

Example 12 with RegisteredDescriptorEntity

use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.

the class DefaultRoleAccessor method createModelFromPermission.

private PermissionMatrixModel createModelFromPermission(List<PermissionMatrixRelation> permissions) {
    Map<PermissionKey, Integer> permissionOperations = new HashMap<>();
    if (null != permissions) {
        for (PermissionMatrixRelation relation : permissions) {
            Optional<String> optionalContext = configContextRepository.findById(relation.getContextId()).map(ConfigContextEntity::getContext);
            Optional<String> optionalDescriptorName = registeredDescriptorRepository.findById(relation.getDescriptorId()).map(RegisteredDescriptorEntity::getName);
            if (optionalDescriptorName.isPresent() && optionalContext.isPresent()) {
                PermissionKey permissionKey = new PermissionKey(optionalContext.get(), optionalDescriptorName.get());
                int existingPermissions = permissionOperations.getOrDefault(permissionKey, 0);
                permissionOperations.put(permissionKey, existingPermissions | relation.getOperations());
            }
        }
    }
    return new PermissionMatrixModel(permissionOperations);
}
Also used : PermissionMatrixModel(com.synopsys.integration.alert.common.persistence.model.PermissionMatrixModel) HashMap(java.util.HashMap) PermissionKey(com.synopsys.integration.alert.common.persistence.model.PermissionKey) RegisteredDescriptorEntity(com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity) PermissionMatrixRelation(com.synopsys.integration.alert.database.authorization.PermissionMatrixRelation) ConfigContextEntity(com.synopsys.integration.alert.database.configuration.ConfigContextEntity)

Example 13 with RegisteredDescriptorEntity

use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.

the class DescriptorConfigRepositoryTestIT method onDeleteCascadeTest.

@Test
public void onDeleteCascadeTest() {
    RegisteredDescriptorEntity descriptorEntity1 = new RegisteredDescriptorEntity(DESCRIPTOR_NAME, 1L);
    RegisteredDescriptorEntity descriptorEntity2 = new RegisteredDescriptorEntity(DESCRIPTOR_NAME + "2", 1L);
    RegisteredDescriptorEntity savedDescriptorEntity1 = registeredDescriptorRepository.save(descriptorEntity1);
    RegisteredDescriptorEntity savedDescriptorEntity2 = registeredDescriptorRepository.save(descriptorEntity2);
    ConfigContextEntity configContextEntity = new ConfigContextEntity(CONTEXT_NAME);
    ConfigContextEntity savedContextEntity = configContextRepository.save(configContextEntity);
    OffsetDateTime currentTime = DateUtils.createCurrentDateTimestamp();
    DescriptorConfigEntity descriptorFieldEntity1 = new DescriptorConfigEntity(savedDescriptorEntity1.getId(), savedContextEntity.getId(), currentTime, currentTime);
    DescriptorConfigEntity descriptorFieldEntity2 = new DescriptorConfigEntity(savedDescriptorEntity2.getId(), savedContextEntity.getId(), currentTime, currentTime);
    descriptorConfigRepository.save(descriptorFieldEntity1);
    descriptorConfigRepository.save(descriptorFieldEntity2);
    assertEquals(2, descriptorConfigRepository.findAll().size());
    registeredDescriptorRepository.deleteById(savedDescriptorEntity1.getId());
    registeredDescriptorRepository.flush();
    assertEquals(1, descriptorConfigRepository.findAll().size());
    configContextRepository.deleteById(savedContextEntity.getId());
    configContextRepository.flush();
    assertEquals(0, descriptorConfigRepository.findAll().size());
}
Also used : OffsetDateTime(java.time.OffsetDateTime) DescriptorConfigEntity(com.synopsys.integration.alert.database.configuration.DescriptorConfigEntity) RegisteredDescriptorEntity(com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity) ConfigContextEntity(com.synopsys.integration.alert.database.configuration.ConfigContextEntity) AlertIntegrationTest(com.synopsys.integration.alert.util.AlertIntegrationTest) Test(org.junit.jupiter.api.Test)

Example 14 with RegisteredDescriptorEntity

use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.

the class RegisteredDescriptorRepositoryTestIT method findFirstByNameTest.

@Test
public void findFirstByNameTest() {
    RegisteredDescriptorEntity entity1 = new RegisteredDescriptorEntity(DESCRIPTOR_NAME_1, 1L);
    RegisteredDescriptorEntity entity2 = new RegisteredDescriptorEntity(DESCRIPTOR_NAME_2, 1L);
    registeredDescriptorRepository.save(entity1);
    registeredDescriptorRepository.save(entity2);
    assertEquals(2, registeredDescriptorRepository.findAll().size());
    Optional<RegisteredDescriptorEntity> foundEntityOptional = registeredDescriptorRepository.findFirstByName(DESCRIPTOR_NAME_1);
    assertTrue(foundEntityOptional.isPresent());
    RegisteredDescriptorEntity foundEntity = foundEntityOptional.get();
    assertEquals(entity1.getName(), foundEntity.getName());
}
Also used : RegisteredDescriptorEntity(com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity) Test(org.junit.jupiter.api.Test) AlertIntegrationTest(com.synopsys.integration.alert.util.AlertIntegrationTest)

Example 15 with RegisteredDescriptorEntity

use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.

the class ConfigContextTestIT method onDeleteCascade.

@Test
public void onDeleteCascade() {
    String context = ConfigContextEnum.GLOBAL.name();
    ConfigContextEntity configContextEntity = new ConfigContextEntity(context);
    ConfigContextEntity savedConfigContextEntity = configContextRepository.save(configContextEntity);
    assertEquals(1, configContextRepository.findAll().size());
    final String descriptorName = "test descriptor";
    RegisteredDescriptorEntity registeredDescriptorEntity = new RegisteredDescriptorEntity(descriptorName, 1L);
    RegisteredDescriptorEntity savedRegisteredDescriptorEntity = registeredDescriptorRepository.save(registeredDescriptorEntity);
    assertEquals(1, registeredDescriptorRepository.findAll().size());
    OffsetDateTime currentTime = DateUtils.createCurrentDateTimestamp();
    DescriptorConfigEntity descriptorConfigEntity = new DescriptorConfigEntity(savedRegisteredDescriptorEntity.getId(), savedConfigContextEntity.getId(), currentTime, currentTime);
    descriptorConfigRepository.save(descriptorConfigEntity);
    assertEquals(1, descriptorConfigRepository.findAll().size());
    configContextRepository.deleteById(savedConfigContextEntity.getId());
    configContextRepository.flush();
    assertEquals(0, descriptorConfigRepository.findAll().size());
}
Also used : OffsetDateTime(java.time.OffsetDateTime) DescriptorConfigEntity(com.synopsys.integration.alert.database.configuration.DescriptorConfigEntity) RegisteredDescriptorEntity(com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity) ConfigContextEntity(com.synopsys.integration.alert.database.configuration.ConfigContextEntity) AlertIntegrationTest(com.synopsys.integration.alert.util.AlertIntegrationTest) Test(org.junit.jupiter.api.Test)

Aggregations

RegisteredDescriptorEntity (com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity)32 Test (org.junit.jupiter.api.Test)23 ConfigContextEntity (com.synopsys.integration.alert.database.configuration.ConfigContextEntity)17 DefinedFieldEntity (com.synopsys.integration.alert.database.configuration.DefinedFieldEntity)11 DescriptorConfigEntity (com.synopsys.integration.alert.database.configuration.DescriptorConfigEntity)11 AlertIntegrationTest (com.synopsys.integration.alert.util.AlertIntegrationTest)9 RegisteredDescriptorRepository (com.synopsys.integration.alert.database.configuration.repository.RegisteredDescriptorRepository)8 RegisteredDescriptorModel (com.synopsys.integration.alert.common.persistence.model.RegisteredDescriptorModel)7 DescriptorTypeEntity (com.synopsys.integration.alert.database.configuration.DescriptorTypeEntity)7 DescriptorTypeRepository (com.synopsys.integration.alert.database.configuration.repository.DescriptorTypeRepository)7 DescriptorType (com.synopsys.integration.alert.common.enumeration.DescriptorType)6 ArrayList (java.util.ArrayList)6 ConfigurationModel (com.synopsys.integration.alert.common.persistence.model.ConfigurationModel)5 PermissionKey (com.synopsys.integration.alert.common.persistence.model.PermissionKey)5 PermissionMatrixRelation (com.synopsys.integration.alert.database.authorization.PermissionMatrixRelation)5 DescriptorFieldRelation (com.synopsys.integration.alert.database.configuration.DescriptorFieldRelation)5 FieldValueEntity (com.synopsys.integration.alert.database.configuration.FieldValueEntity)5 DescriptorKey (com.synopsys.integration.alert.descriptor.api.model.DescriptorKey)5 OffsetDateTime (java.time.OffsetDateTime)5 PermissionMatrixModel (com.synopsys.integration.alert.common.persistence.model.PermissionMatrixModel)4