use of eu.bcvsolutions.idm.core.api.dto.EntityEventProcessorDto in project CzechIdMng by bcvsolutions.
the class DefaultEntityEventManager method toDto.
/**
* Convert processor to dto.
*
* @param processor
* @return
*/
private EntityEventProcessorDto toDto(EntityEventProcessor<?> processor) {
EntityEventProcessorDto dto = new EntityEventProcessorDto();
dto.setId(processor.getId());
dto.setName(processor.getName());
dto.setModule(processor.getModule());
dto.setContentClass(processor.getEntityClass());
dto.setEntityType(processor.getEntityClass().getSimpleName());
dto.setEventTypes(Lists.newArrayList(processor.getEventTypes()));
dto.setClosable(processor.isClosable());
dto.setDisabled(processor.isDisabled());
dto.setDisableable(processor.isDisableable());
dto.setOrder(processor.getOrder());
// resolve documentation
dto.setDescription(processor.getDescription());
dto.setConfigurationProperties(processor.getConfigurationMap());
//
return dto;
}
use of eu.bcvsolutions.idm.core.api.dto.EntityEventProcessorDto in project CzechIdMng by bcvsolutions.
the class EntityEventProcessorFilterUnitTest method testEventTypeFilter.
@Test
public void testEventTypeFilter() {
Map<String, Object> registeredProcessors = new HashMap<>();
registeredProcessors.put(IdentitySaveProcessor.PROCESSOR_NAME, new MockIdentityProcessor(IdentitySaveProcessor.PROCESSOR_NAME, CoreModuleDescriptor.MODULE_ID, "description one", CoreEventType.CREATE, CoreEventType.DELETE));
registeredProcessors.put(IdentityDeleteProcessor.PROCESSOR_NAME, new MockIdentityProcessor(IdentityDeleteProcessor.PROCESSOR_NAME, "custom", "description two", CoreEventType.UPDATE, CoreEventType.DELETE));
when(enabledEvaluator.isEnabled(any(Object.class))).thenReturn(true);
when(context.getBeansOfType(any())).thenReturn(registeredProcessors);
//
EntityEventProcessorFilter filter = new EntityEventProcessorFilter();
filter.setEventTypes(Lists.newArrayList("wrong"));
//
List<EntityEventProcessorDto> results = eventManager.find(filter);
Assert.assertTrue(results.isEmpty());
//
filter.setEventTypes(Lists.newArrayList(CoreEventType.DELETE.name()));
results = eventManager.find(filter);
Assert.assertEquals(2, results.size());
Assert.assertTrue(results.stream().anyMatch(e -> e.getName().equals(IdentitySaveProcessor.PROCESSOR_NAME)));
Assert.assertTrue(results.stream().anyMatch(e -> e.getName().equals(IdentityDeleteProcessor.PROCESSOR_NAME)));
//
filter.setEventTypes(Lists.newArrayList(CoreEventType.DELETE.name(), CoreEventType.UPDATE.name()));
results = eventManager.find(filter);
Assert.assertEquals(1, results.size());
Assert.assertTrue(results.stream().anyMatch(e -> e.getName().equals(IdentityDeleteProcessor.PROCESSOR_NAME)));
}
use of eu.bcvsolutions.idm.core.api.dto.EntityEventProcessorDto in project CzechIdMng by bcvsolutions.
the class EntityEventProcessorFilterUnitTest method testDescriptionFilter.
@Test
public void testDescriptionFilter() {
Map<String, Object> registeredProcessors = new HashMap<>();
registeredProcessors.put(IdentitySaveProcessor.PROCESSOR_NAME, new MockIdentityProcessor(IdentitySaveProcessor.PROCESSOR_NAME, CoreModuleDescriptor.MODULE_ID, "description one"));
registeredProcessors.put(IdentityDeleteProcessor.PROCESSOR_NAME, new MockIdentityProcessor(IdentityDeleteProcessor.PROCESSOR_NAME, "custom", "description two"));
when(enabledEvaluator.isEnabled(any(Object.class))).thenReturn(true);
when(context.getBeansOfType(any())).thenReturn(registeredProcessors);
//
EntityEventProcessorFilter filter = new EntityEventProcessorFilter();
filter.setDescription("description");
//
List<EntityEventProcessorDto> results = eventManager.find(filter);
Assert.assertEquals(2, results.size());
Assert.assertTrue(results.stream().anyMatch(e -> e.getName().equals(IdentitySaveProcessor.PROCESSOR_NAME)));
Assert.assertTrue(results.stream().anyMatch(e -> e.getName().equals(IdentityDeleteProcessor.PROCESSOR_NAME)));
//
filter.setDescription("one");
results = eventManager.find(filter);
Assert.assertEquals(1, results.size());
Assert.assertTrue(results.stream().anyMatch(e -> e.getName().equals(IdentitySaveProcessor.PROCESSOR_NAME)));
}
use of eu.bcvsolutions.idm.core.api.dto.EntityEventProcessorDto in project CzechIdMng by bcvsolutions.
the class EntityEventProcessorFilterUnitTest method testEntityTypeFilter.
@Test
public void testEntityTypeFilter() {
Map<String, Object> registeredProcessors = new HashMap<>();
registeredProcessors.put(IdentitySaveProcessor.PROCESSOR_NAME, new MockIdentityProcessor(IdentitySaveProcessor.PROCESSOR_NAME, CoreModuleDescriptor.MODULE_ID, "description one", CoreEventType.CREATE, CoreEventType.DELETE));
registeredProcessors.put(IdentityDeleteProcessor.PROCESSOR_NAME, new MockRoleProcessor(IdentityDeleteProcessor.PROCESSOR_NAME, "custom", "description two", CoreEventType.UPDATE, CoreEventType.DELETE));
when(enabledEvaluator.isEnabled(any(Object.class))).thenReturn(true);
when(context.getBeansOfType(any())).thenReturn(registeredProcessors);
//
EntityEventProcessorFilter filter = new EntityEventProcessorFilter();
filter.setEntityType("wrong");
//
List<EntityEventProcessorDto> results = eventManager.find(filter);
Assert.assertTrue(results.isEmpty());
//
filter.setEntityType(IdmIdentityDto.class.getSimpleName());
results = eventManager.find(filter);
Assert.assertEquals(1, results.size());
Assert.assertTrue(results.stream().anyMatch(e -> e.getName().equals(IdentitySaveProcessor.PROCESSOR_NAME)));
//
filter.setEntityType(IdmRoleDto.class.getSimpleName());
results = eventManager.find(filter);
Assert.assertEquals(1, results.size());
Assert.assertTrue(results.stream().anyMatch(e -> e.getName().equals(IdentityDeleteProcessor.PROCESSOR_NAME)));
}
use of eu.bcvsolutions.idm.core.api.dto.EntityEventProcessorDto in project CzechIdMng by bcvsolutions.
the class EntityEventProcessorFilterUnitTest method testContentTypeFilter.
@Test
public void testContentTypeFilter() {
Map<String, Object> registeredProcessors = new HashMap<>();
registeredProcessors.put(IdentitySaveProcessor.PROCESSOR_NAME, new MockIdentityProcessor(IdentitySaveProcessor.PROCESSOR_NAME, CoreModuleDescriptor.MODULE_ID, "description one", CoreEventType.CREATE, CoreEventType.DELETE));
registeredProcessors.put(IdentityDeleteProcessor.PROCESSOR_NAME, new MockRoleProcessor(IdentityDeleteProcessor.PROCESSOR_NAME, "custom", "description two", CoreEventType.UPDATE, CoreEventType.DELETE));
when(enabledEvaluator.isEnabled(any(Object.class))).thenReturn(true);
when(context.getBeansOfType(any())).thenReturn(registeredProcessors);
//
EntityEventProcessorFilter filter = new EntityEventProcessorFilter();
filter.setContentClass(IdmIdentityContractDto.class);
//
List<EntityEventProcessorDto> results = eventManager.find(filter);
Assert.assertTrue(results.isEmpty());
//
filter.setContentClass(IdmIdentityDto.class);
results = eventManager.find(filter);
Assert.assertEquals(1, results.size());
Assert.assertTrue(results.stream().anyMatch(e -> e.getName().equals(IdentitySaveProcessor.PROCESSOR_NAME)));
//
filter.setContentClass(IdmRoleDto.class);
results = eventManager.find(filter);
Assert.assertEquals(1, results.size());
Assert.assertTrue(results.stream().anyMatch(e -> e.getName().equals(IdentityDeleteProcessor.PROCESSOR_NAME)));
//
filter.setContentClass(AbstractDto.class);
results = eventManager.find(filter);
Assert.assertEquals(2, results.size());
Assert.assertTrue(results.stream().anyMatch(e -> e.getName().equals(IdentitySaveProcessor.PROCESSOR_NAME)));
Assert.assertTrue(results.stream().anyMatch(e -> e.getName().equals(IdentityDeleteProcessor.PROCESSOR_NAME)));
}
Aggregations