use of eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto in project CzechIdMng by bcvsolutions.
the class DefaultFormServiceItegrationTest method testSaveMultipleAttributeValuesToSingleAttribute.
@Test(expected = IllegalArgumentException.class)
public void testSaveMultipleAttributeValuesToSingleAttribute() {
FormableEntity owner = createTestOwner("test9");
IdmFormDefinitionDto formDefinition = formService.getDefinition(IdmIdentity.class);
IdmFormAttributeDto attribute = formDefinition.getMappedAttributeByCode(InitDemoData.FORM_ATTRIBUTE_PHONE);
// save value
formService.saveValues(owner, attribute, Lists.newArrayList(FORM_VALUE_ONE, FORM_VALUE_TWO));
//
identityService.deleteById(owner.getId());
}
use of eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto in project CzechIdMng by bcvsolutions.
the class DefaultFormServiceItegrationTest method testFindOwnersByUuidAttributeValue.
@Test
public void testFindOwnersByUuidAttributeValue() {
IdmIdentityDto owner = helper.createIdentity();
IdmIdentityDto ownerTwo = helper.createIdentity();
IdmFormDefinitionDto formDefinition = formService.getDefinition(owner.getClass());
IdmFormAttributeDto attribute = formDefinition.getMappedAttributeByCode(InitDemoData.FORM_ATTRIBUTE_UUID);
// save values
UUID one = UUID.randomUUID();
UUID two = UUID.randomUUID();
formService.saveValues(owner, attribute, Lists.newArrayList(one));
formService.saveValues(ownerTwo, attribute, Lists.newArrayList(two));
//
Page<? extends Identifiable> owners = formService.findOwners(owner.getClass(), InitDemoData.FORM_ATTRIBUTE_UUID, one, null);
//
assertEquals(1, owners.getTotalElements());
assertEquals(owner.getId(), owners.getContent().get(0).getId());
//
owners = formService.findOwners(owner.getClass(), InitDemoData.FORM_ATTRIBUTE_UUID, two, null);
//
assertEquals(1, owners.getTotalElements());
assertEquals(ownerTwo.getId(), owners.getContent().get(0).getId());
//
identityService.deleteById(owner.getId());
identityService.deleteById(ownerTwo.getId());
}
use of eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto in project CzechIdMng by bcvsolutions.
the class DefaultFormServiceItegrationTest method testFindOwnersByStringAttributeValue.
@Test
public void testFindOwnersByStringAttributeValue() {
IdmIdentityDto owner = helper.createIdentity();
IdmIdentityDto ownerTwo = helper.createIdentity();
IdmIdentityDto ownerThree = helper.createIdentity();
IdmFormDefinitionDto formDefinition = formService.getDefinition(IdmIdentity.class);
IdmFormAttributeDto attribute = formDefinition.getMappedAttributeByCode(InitDemoData.FORM_ATTRIBUTE_PHONE);
// save values
formService.saveValues(owner.getId(), IdmIdentity.class, attribute, Lists.newArrayList(FORM_VALUE_ONE));
formService.saveValues(ownerTwo.getId(), IdmIdentity.class, attribute, Lists.newArrayList(FORM_VALUE_TWO));
formService.saveValues(ownerThree.getId(), IdmIdentity.class, attribute, Lists.newArrayList(FORM_VALUE_FOUR));
//
Page<? extends Identifiable> owners = formService.findOwners(IdmIdentity.class, attribute, FORM_VALUE_ONE, null);
//
assertEquals(1, owners.getTotalElements());
assertEquals(owner.getId(), owners.getContent().get(0).getId());
//
owners = formService.findOwners(IdmIdentity.class, attribute.getCode(), FORM_VALUE_TWO, null);
assertEquals(1, owners.getTotalElements());
//
owners = formService.findOwners(IdmIdentity.class, attribute, FORM_VALUE_FOUR, null);
assertEquals(1, owners.getTotalElements());
//
identityService.delete(owner);
identityService.delete(ownerTwo);
identityService.delete(ownerThree);
}
use of eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto in project CzechIdMng by bcvsolutions.
the class DefaultFormServiceItegrationTest method testSaveAttribute.
@Test
public void testSaveAttribute() {
IdmFormAttributeDto attribute = new IdmFormAttributeDto();
String attributeName = "name_" + System.currentTimeMillis();
attribute.setCode(attributeName);
attribute.setName(attribute.getCode());
attribute.setPersistentType(PersistentType.TEXT);
//
attribute = formService.saveAttribute(IdmIdentity.class, attribute);
//
IdmFormAttributeDto savedAttr = formService.getAttribute(IdmIdentity.class, attribute.getCode());
//
assertNotNull(savedAttr);
assertEquals(PersistentType.TEXT, savedAttr.getPersistentType());
assertEquals(formService.getDefinition(IdmIdentity.class).getId(), savedAttr.getFormDefinition());
//
formService.deleteAttribute(attribute);
//
savedAttr = formService.getAttribute(IdmIdentity.class, attribute.getCode());
//
assertNull(savedAttr);
}
use of eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto in project CzechIdMng by bcvsolutions.
the class DefaultFormServiceItegrationTest method testSaveValuesByOwnerId.
@Test
public void testSaveValuesByOwnerId() {
FormableEntity owner = createTestOwner("test8");
IdmFormDefinitionDto formDefinition = formService.getDefinition(IdmIdentity.class);
IdmFormAttributeDto attribute = formDefinition.getMappedAttributeByCode(InitDemoData.FORM_ATTRIBUTE_PHONE);
// save value
List<IdmFormValueDto> attributeValues = formService.saveValues((UUID) owner.getId(), owner.getClass(), attribute, Lists.newArrayList(FORM_VALUE_ONE));
assertEquals(1, attributeValues.size());
assertEquals(FORM_VALUE_ONE, attributeValues.get(0).getValue());
List<IdmFormValueDto> getValues = formService.getValues((UUID) owner.getId(), owner.getClass(), attribute);
assertEquals(1, getValues.size());
assertEquals(FORM_VALUE_ONE, ((IdmFormValueDto) getValues.get(0)).getValue());
//
identityService.deleteById(owner.getId());
}
Aggregations