use of eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto in project CzechIdMng by bcvsolutions.
the class DefaultFormDefinitionIntegrationTest method testUpdateDefinitionRemoveAttribute.
@Test
@Transactional
public void testUpdateDefinitionRemoveAttribute() {
// nothing happens, it's not supported operation (filled data are lost)
IdmFormAttributeDto attributeOne = new IdmFormAttributeDto("code", "Code", PersistentType.TEXT);
IdmFormAttributeDto attributeTwo = new IdmFormAttributeDto("two", "Code", PersistentType.TEXT);
IdmFormDefinitionDto formDefinition = formDefinitionService.updateDefinition(IdmIdentityDto.class, helper.createName(), Lists.newArrayList(attributeOne, attributeTwo));
Assert.assertEquals(2, formDefinition.getFormAttributes().size());
//
formDefinition = formDefinitionService.updateDefinition(IdmIdentityDto.class, formDefinition.getCode(), Lists.newArrayList(attributeTwo));
Assert.assertEquals(2, formDefinition.getFormAttributes().size());
}
use of eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto in project CzechIdMng by bcvsolutions.
the class DefaultFormServiceItegrationTest method testSaveSingleAttributeValues.
@Test
public void testSaveSingleAttributeValues() {
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(owner, attribute, Lists.newArrayList(FORM_VALUE_ONE));
assertEquals(1, attributeValues.size());
assertEquals(FORM_VALUE_ONE, attributeValues.get(0).getValue());
attributeValues = formService.getValues(owner, attribute);
assertEquals(1, attributeValues.size());
assertEquals(FORM_VALUE_ONE, attributeValues.get(0).getValue());
//
identityService.deleteById(owner.getId());
}
use of eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto in project CzechIdMng by bcvsolutions.
the class DefaultFormServiceItegrationTest method testFindAttributeNotExist.
@Test
public void testFindAttributeNotExist() {
IdmFormAttributeDto attribute = formService.getAttribute(IdmIdentity.class, "notExist_test");
//
assertNull(attribute);
}
use of eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto in project CzechIdMng by bcvsolutions.
the class DefaultFormServiceItegrationTest method testFindOwnersByDateAttributeValue.
@Test
public void testFindOwnersByDateAttributeValue() {
FormableEntity owner = createTestOwner("test15");
FormableEntity ownerTwo = createTestOwner("test16");
IdmFormDefinitionDto formDefinition = formService.getDefinition(owner.getClass());
IdmFormAttributeDto attribute = formDefinition.getMappedAttributeByCode(InitDemoData.FORM_ATTRIBUTE_DATETIME);
// save values
DateTime now = new DateTime();
DateTime tomorrow = now.plusDays(1);
formService.saveValues(owner, attribute, Lists.newArrayList(now));
formService.saveValues(ownerTwo, attribute, Lists.newArrayList(tomorrow));
//
Page<? extends Identifiable> owners = formService.findOwners(owner.getClass(), InitDemoData.FORM_ATTRIBUTE_DATETIME, now, null);
//
assertEquals(1, owners.getTotalElements());
assertEquals(owner.getId(), owners.getContent().get(0).getId());
//
owners = formService.findOwners(owner.getClass(), InitDemoData.FORM_ATTRIBUTE_DATETIME, tomorrow, 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 testDeleteSingleAttributeValues.
@Test
public void testDeleteSingleAttributeValues() {
FormableEntity owner = createTestOwner("test10");
IdmFormDefinitionDto formDefinition = formService.getDefinition(IdmIdentity.class);
IdmFormAttributeDto attribute = formDefinition.getMappedAttributeByCode(InitDemoData.FORM_ATTRIBUTE_PHONE);
IdmFormAttributeDto attributeWWW = formDefinition.getMappedAttributeByCode(InitDemoData.FORM_ATTRIBUTE_WWW);
// save value
formService.saveValues(owner, attribute, Lists.newArrayList(FORM_VALUE_ONE));
formService.saveValues(owner, attributeWWW, Lists.newArrayList(FORM_VALUE_ONE, FORM_VALUE_TWO));
//
List<IdmFormValueDto> attributeValues = formService.getValues(owner, attribute);
assertEquals(1, attributeValues.size());
assertEquals(FORM_VALUE_ONE, attributeValues.get(0).getValue());
List<IdmFormValueDto> attributeWWWValues = formService.getValues(owner, formDefinition, InitDemoData.FORM_ATTRIBUTE_WWW);
assertEquals(2, attributeWWWValues.size());
assertEquals(FORM_VALUE_ONE, attributeWWWValues.get(0).getValue());
//
formService.deleteValues(owner, attribute);
//
attributeValues = formService.getValues(owner, attribute);
assertEquals(0, attributeValues.size());
attributeWWWValues = formService.getValues(owner, attributeWWW);
assertEquals(2, attributeWWWValues.size());
assertEquals(FORM_VALUE_ONE, attributeWWWValues.get(0).getValue());
//
identityService.deleteById(owner.getId());
}
Aggregations