use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.
the class DescriptorFieldRepositoryTestIT method findByDescriptorIdTest.
@Test
public void findByDescriptorIdTest() {
RegisteredDescriptorEntity registeredDescriptorEntity1 = new RegisteredDescriptorEntity(DESCRIPTOR_NAME_1, 1L);
RegisteredDescriptorEntity registeredDescriptorEntity2 = new RegisteredDescriptorEntity(DESCRIPTOR_NAME_2, 1L);
RegisteredDescriptorEntity savedRegisteredDescriptorEntity1 = registeredDescriptorRepository.save(registeredDescriptorEntity1);
RegisteredDescriptorEntity savedRegisteredDescriptorEntity2 = registeredDescriptorRepository.save(registeredDescriptorEntity2);
assertEquals(2, registeredDescriptorRepository.findAll().size());
DefinedFieldEntity definedFieldEntity1 = new DefinedFieldEntity(FIELD_KEY_1, Boolean.FALSE);
DefinedFieldEntity definedFieldEntity2 = new DefinedFieldEntity(FIELD_KEY_2, Boolean.FALSE);
DefinedFieldEntity savedFieldEntity1 = definedFieldRepository.save(definedFieldEntity1);
DefinedFieldEntity savedFieldEntity2 = definedFieldRepository.save(definedFieldEntity2);
assertEquals(2, definedFieldRepository.findAll().size());
DescriptorFieldRelation descriptorFieldRelation1 = new DescriptorFieldRelation(savedRegisteredDescriptorEntity1.getId(), savedFieldEntity1.getId());
DescriptorFieldRelation descriptorFieldRelation2 = new DescriptorFieldRelation(savedRegisteredDescriptorEntity1.getId(), savedFieldEntity2.getId());
DescriptorFieldRelation descriptorFieldRelation3 = new DescriptorFieldRelation(savedRegisteredDescriptorEntity2.getId(), savedFieldEntity1.getId());
descriptorFieldRepository.save(descriptorFieldRelation1);
descriptorFieldRepository.save(descriptorFieldRelation2);
descriptorFieldRepository.save(descriptorFieldRelation3);
// Should find a relation to field 1 and 2
List<DescriptorFieldRelation> foundList1 = descriptorFieldRepository.findByDescriptorId(savedRegisteredDescriptorEntity1.getId());
assertEquals(2, foundList1.size());
// Should find a relation to field 1
List<DescriptorFieldRelation> foundList2 = descriptorFieldRepository.findByDescriptorId(savedRegisteredDescriptorEntity2.getId());
assertEquals(1, foundList2.size());
}
use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.
the class DescriptorFieldRepositoryTestIT method findByFieldIdTest.
@Test
public void findByFieldIdTest() {
RegisteredDescriptorEntity registeredDescriptorEntity1 = new RegisteredDescriptorEntity(DESCRIPTOR_NAME_1, 1L);
RegisteredDescriptorEntity registeredDescriptorEntity2 = new RegisteredDescriptorEntity(DESCRIPTOR_NAME_2, 1L);
RegisteredDescriptorEntity savedRegisteredDescriptorEntity1 = registeredDescriptorRepository.save(registeredDescriptorEntity1);
RegisteredDescriptorEntity savedRegisteredDescriptorEntity2 = registeredDescriptorRepository.save(registeredDescriptorEntity2);
assertEquals(2, registeredDescriptorRepository.findAll().size());
DefinedFieldEntity definedFieldEntity1 = new DefinedFieldEntity(FIELD_KEY_1, Boolean.FALSE);
DefinedFieldEntity definedFieldEntity2 = new DefinedFieldEntity(FIELD_KEY_2, Boolean.FALSE);
DefinedFieldEntity savedFieldEntity1 = definedFieldRepository.save(definedFieldEntity1);
DefinedFieldEntity savedFieldEntity2 = definedFieldRepository.save(definedFieldEntity2);
assertEquals(2, definedFieldRepository.findAll().size());
DescriptorFieldRelation descriptorFieldRelation1 = new DescriptorFieldRelation(savedRegisteredDescriptorEntity1.getId(), savedFieldEntity1.getId());
DescriptorFieldRelation descriptorFieldRelation2 = new DescriptorFieldRelation(savedRegisteredDescriptorEntity1.getId(), savedFieldEntity2.getId());
DescriptorFieldRelation descriptorFieldRelation3 = new DescriptorFieldRelation(savedRegisteredDescriptorEntity2.getId(), savedFieldEntity1.getId());
descriptorFieldRepository.save(descriptorFieldRelation1);
descriptorFieldRepository.save(descriptorFieldRelation2);
descriptorFieldRepository.save(descriptorFieldRelation3);
// Should find a relation to descriptor 1 and 2
List<DescriptorFieldRelation> foundList1 = descriptorFieldRepository.findByFieldId(savedFieldEntity1.getId());
assertEquals(2, foundList1.size());
// Should find a relation to descriptor 1
List<DescriptorFieldRelation> foundList2 = descriptorFieldRepository.findByFieldId(savedFieldEntity2.getId());
assertEquals(1, foundList2.size());
}
use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.
the class DefaultDescriptorAccessorTest method getRegisteredDescriptorsByTypeTest.
@Test
public void getRegisteredDescriptorsByTypeTest() {
final String name = "name-test";
final Long typeId = 1L;
final DescriptorType descriptorType = DescriptorType.CHANNEL;
RegisteredDescriptorRepository registeredDescriptorRepository = Mockito.mock(RegisteredDescriptorRepository.class);
DescriptorTypeRepository descriptorTypeRepository = Mockito.mock(DescriptorTypeRepository.class);
RegisteredDescriptorEntity registeredDescriptorEntity = new RegisteredDescriptorEntity(name, typeId);
registeredDescriptorEntity.setId(1L);
DescriptorTypeEntity descriptorTypeEntity = new DescriptorTypeEntity(descriptorType.name());
descriptorTypeEntity.setId(1L);
Mockito.when(descriptorTypeRepository.findFirstByType(descriptorType.name())).thenReturn(Optional.of(descriptorTypeEntity));
Mockito.when(registeredDescriptorRepository.findByTypeId(Mockito.any())).thenReturn(List.of(registeredDescriptorEntity));
Mockito.when(descriptorTypeRepository.findById(registeredDescriptorEntity.getTypeId())).thenReturn(Optional.of(descriptorTypeEntity));
DefaultDescriptorAccessor descriptorAccessor = new DefaultDescriptorAccessor(registeredDescriptorRepository, null, null, descriptorTypeRepository);
List<RegisteredDescriptorModel> registeredDescriptorModelList = descriptorAccessor.getRegisteredDescriptorsByType(descriptorType);
assertEquals(1, registeredDescriptorModelList.size());
RegisteredDescriptorModel registeredDescriptorModel = registeredDescriptorModelList.get(0);
assertEquals(name, registeredDescriptorModel.getName());
assertEquals(descriptorType, registeredDescriptorModel.getType());
}
use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.
the class DefaultDescriptorAccessorTest method getRegisteredDescriptorsByTypeMissingDescriptorTypeTest.
@Test
public void getRegisteredDescriptorsByTypeMissingDescriptorTypeTest() {
final String name = "name-test";
final Long typeId = 1L;
final DescriptorType descriptorType = DescriptorType.CHANNEL;
RegisteredDescriptorRepository registeredDescriptorRepository = Mockito.mock(RegisteredDescriptorRepository.class);
DescriptorTypeRepository descriptorTypeRepository = Mockito.mock(DescriptorTypeRepository.class);
RegisteredDescriptorEntity registeredDescriptorEntity = new RegisteredDescriptorEntity(name, typeId);
registeredDescriptorEntity.setId(1L);
DescriptorTypeEntity descriptorTypeEntity = new DescriptorTypeEntity(descriptorType.name());
descriptorTypeEntity.setId(1L);
Mockito.when(descriptorTypeRepository.findFirstByType(descriptorType.name())).thenReturn(Optional.empty());
Mockito.when(descriptorTypeRepository.save(Mockito.any())).thenReturn(descriptorTypeEntity);
Mockito.when(registeredDescriptorRepository.findByTypeId(Mockito.any())).thenReturn(List.of(registeredDescriptorEntity));
Mockito.when(descriptorTypeRepository.findById(registeredDescriptorEntity.getTypeId())).thenReturn(Optional.of(descriptorTypeEntity));
DefaultDescriptorAccessor descriptorAccessor = new DefaultDescriptorAccessor(registeredDescriptorRepository, null, null, descriptorTypeRepository);
List<RegisteredDescriptorModel> registeredDescriptorModelList = descriptorAccessor.getRegisteredDescriptorsByType(descriptorType);
assertEquals(1, registeredDescriptorModelList.size());
RegisteredDescriptorModel registeredDescriptorModel = registeredDescriptorModelList.get(0);
assertEquals(name, registeredDescriptorModel.getName());
assertEquals(descriptorType, registeredDescriptorModel.getType());
}
use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.
the class DefaultDescriptorAccessorTest method getFieldsForDescriptorTest.
@Test
public void getFieldsForDescriptorTest() {
final String name = "name-test";
final Long typeId = 1L;
final ConfigContextEnum configContextEnum = ConfigContextEnum.GLOBAL;
final ConfigContextEnum invalidConfigContextEnum = ConfigContextEnum.DISTRIBUTION;
final String definedFieldsKey = "defined-field-key-test";
Boolean isSensitive = Boolean.TRUE;
RegisteredDescriptorEntity registeredDescriptorEntity = new RegisteredDescriptorEntity(name, typeId);
registeredDescriptorEntity.setId(1L);
DescriptorKey descriptorKey = createDescriptorKey("descriptorKey-test");
ConfigContextEntity configContextEntity = new ConfigContextEntity(configContextEnum.name());
configContextEntity.setId(3L);
DefinedFieldEntity definedFieldEntity = new DefinedFieldEntity(definedFieldsKey, isSensitive);
RegisteredDescriptorRepository registeredDescriptorRepository = Mockito.mock(RegisteredDescriptorRepository.class);
DefinedFieldRepository definedFieldRepository = Mockito.mock(DefinedFieldRepository.class);
ConfigContextRepository configContextRepository = Mockito.mock(ConfigContextRepository.class);
DescriptorTypeRepository descriptorTypeRepository = Mockito.mock(DescriptorTypeRepository.class);
Mockito.when(registeredDescriptorRepository.findFirstByName(descriptorKey.getUniversalKey())).thenReturn(Optional.of(registeredDescriptorEntity));
Mockito.when(configContextRepository.findFirstByContext(configContextEnum.name())).thenReturn(Optional.of(configContextEntity));
// Used to test the optional expression
Mockito.when(configContextRepository.findFirstByContext(invalidConfigContextEnum.name())).thenReturn(Optional.empty());
Mockito.when(configContextRepository.save(Mockito.any())).thenReturn(configContextEntity);
Mockito.when(definedFieldRepository.findByDescriptorIdAndContext(Mockito.any(), Mockito.any())).thenReturn(List.of(definedFieldEntity));
DefaultDescriptorAccessor descriptorAccessor = new DefaultDescriptorAccessor(registeredDescriptorRepository, definedFieldRepository, configContextRepository, descriptorTypeRepository);
List<DefinedFieldModel> definedFieldModelList = descriptorAccessor.getFieldsForDescriptor(descriptorKey, configContextEnum);
List<DefinedFieldModel> emptyConfigContextDefinedFieldModelList = descriptorAccessor.getFieldsForDescriptor(descriptorKey, invalidConfigContextEnum);
assertEquals(1, definedFieldModelList.size());
DefinedFieldModel definedFieldModel = definedFieldModelList.get(0);
assertEquals(definedFieldsKey, definedFieldModel.getKey());
assertEquals(isSensitive, definedFieldModel.getSensitive());
List<ConfigContextEnum> configContextList = new ArrayList<>(definedFieldModel.getContexts());
assertEquals(configContextEnum, configContextList.get(0));
assertEquals(1, emptyConfigContextDefinedFieldModelList.size());
DefinedFieldModel emptyConfigContextDefinedFieldModel = emptyConfigContextDefinedFieldModelList.get(0);
assertEquals(definedFieldsKey, emptyConfigContextDefinedFieldModel.getKey());
assertEquals(isSensitive, emptyConfigContextDefinedFieldModel.getSensitive());
List<ConfigContextEnum> configContextList2 = new ArrayList<>(emptyConfigContextDefinedFieldModel.getContexts());
assertEquals(invalidConfigContextEnum, configContextList2.get(0));
}
Aggregations