use of eu.bcvsolutions.idm.core.api.dto.ValueGeneratorDto in project CzechIdMng by bcvsolutions.
the class DefaultValueGeneratorManager method toDto.
/**
* Transform {@link ValueGenerator} to {@link ValueGeneratorDto}.
* {@link ValueGeneratorDto} was prepared for send to fronted agenda.
*
* @param valueGenerator
* @return
*/
private ValueGeneratorDto toDto(ValueGenerator<?> valueGenerator) {
ValueGeneratorDto valueGeneratorDto = new ValueGeneratorDto();
valueGeneratorDto.setId(valueGenerator.getId());
valueGeneratorDto.setDescription(valueGenerator.getDescription());
valueGeneratorDto.setModule(valueGenerator.getModule());
valueGeneratorDto.setDtoType(valueGenerator.getDtoClass().getCanonicalName());
valueGeneratorDto.setDisabled(valueGenerator.isDisabled());
valueGeneratorDto.setName(valueGenerator.getName());
valueGeneratorDto.setGeneratorType(AopProxyUtils.ultimateTargetClass(valueGenerator).getCanonicalName());
valueGeneratorDto.setFormDefinition(valueGenerator.getFormDefinition());
//
return valueGeneratorDto;
}
use of eu.bcvsolutions.idm.core.api.dto.ValueGeneratorDto in project CzechIdMng by bcvsolutions.
the class IdentityUsernameGeneratorTest method generateWithChangePosition.
@Test
public void generateWithChangePosition() {
String firstName = "firstName" + System.currentTimeMillis();
String lastName = "lastName" + System.currentTimeMillis();
ValueGeneratorDto generator = getGenerator();
this.createGenerator(getDtoType(), getGeneratorType(), this.createConfiguration(generator.getFormDefinition(), ImmutableMap.of(IdentityUsernameGenerator.FIRST_NAME_FIRST, Boolean.FALSE.toString())), 1, null);
IdmIdentityDto identityDto = new IdmIdentityDto();
identityDto.setFirstName(firstName.toString());
identityDto.setLastName(lastName.toString());
IdmIdentityDto generatedDto = identityService.save(identityDto);
assertEquals(identityDto.getLastName(), generatedDto.getLastName());
assertEquals(identityDto.getFirstName(), generatedDto.getFirstName());
assertNotNull(generatedDto.getUsername());
assertEquals(lastName.toLowerCase() + firstName.toLowerCase(), generatedDto.getUsername());
}
use of eu.bcvsolutions.idm.core.api.dto.ValueGeneratorDto in project CzechIdMng by bcvsolutions.
the class IdentityUsernameGeneratorTest method generateShorterProperties.
@Test
public void generateShorterProperties() {
String firstName = "firstName";
String lastName = "lastName";
String newFirstName = "first";
String newLastName = "last";
ValueGeneratorDto generator = getGenerator();
this.createGenerator(getDtoType(), getGeneratorType(), this.createConfiguration(generator.getFormDefinition(), ImmutableMap.of(IdentityUsernameGenerator.FIRST_NAME_CHARACTERS_COUNT, "5", IdentityUsernameGenerator.LAST_NAME_CHARACTERS_COUNT, "4", IdentityUsernameGenerator.FIRST_NAME_FIRST, Boolean.TRUE.toString())), 1, null);
IdmIdentityDto identityDto = new IdmIdentityDto();
identityDto.setFirstName(firstName);
identityDto.setLastName(lastName);
IdmIdentityDto generatedDto = valueGeneratorManager.generate(identityDto);
assertEquals(identityDto.getLastName(), generatedDto.getLastName());
assertEquals(identityDto.getFirstName(), generatedDto.getFirstName());
assertNotNull(generatedDto.getUsername());
assertEquals(newFirstName + newLastName, generatedDto.getUsername());
}
use of eu.bcvsolutions.idm.core.api.dto.ValueGeneratorDto in project CzechIdMng by bcvsolutions.
the class IdentityUsernameGeneratorTest method generateMissingLastName.
@Test
public void generateMissingLastName() {
String firstName = "firstName-" + System.currentTimeMillis();
ValueGeneratorDto generator = getGenerator();
this.createGenerator(getDtoType(), getGeneratorType(), this.createConfiguration(generator.getFormDefinition(), ImmutableMap.of(IdentityUsernameGenerator.FIRST_NAME_FIRST, Boolean.TRUE.toString())), 1, null);
IdmIdentityDto identityDto = new IdmIdentityDto();
identityDto.setFirstName(firstName);
IdmIdentityDto generatedDto = valueGeneratorManager.generate(identityDto);
assertEquals(identityDto.getLastName(), generatedDto.getLastName());
assertEquals(identityDto.getUsername(), generatedDto.getUsername());
assertEquals(identityDto.getFirstName(), generatedDto.getFirstName());
assertNull(generatedDto.getUsername());
}
use of eu.bcvsolutions.idm.core.api.dto.ValueGeneratorDto in project CzechIdMng by bcvsolutions.
the class IdentityUsernameGeneratorTest method testWhiteSpacesWithCharacterSpace.
@Test
public void testWhiteSpacesWithCharacterSpace() {
String firstName = " first Nam e";
String lastName = "last Na me ";
ValueGeneratorDto generator = getGenerator();
this.createGenerator(getDtoType(), getGeneratorType(), this.createConfiguration(generator.getFormDefinition(), ImmutableMap.of(IdentityUsernameGenerator.REPLACE_WHITE_SPACES_CHARACTER, " ", IdentityUsernameGenerator.FIRST_NAME_FIRST, Boolean.TRUE.toString())), 1, null);
IdmIdentityDto identityDto = new IdmIdentityDto();
identityDto.setFirstName(firstName.toString());
identityDto.setLastName(lastName.toString());
IdmIdentityDto generatedDto = identityService.save(identityDto);
assertEquals(identityDto.getLastName(), generatedDto.getLastName());
assertEquals(identityDto.getFirstName(), generatedDto.getFirstName());
assertNotNull(generatedDto.getUsername());
assertEquals(firstName.toLowerCase() + lastName.toLowerCase(), generatedDto.getUsername());
}
Aggregations