use of org.estatio.module.party.dom.Person in project estatio by estatio.
the class PartyRoleTypeService_Test method onlyMemberOfElseNone_when_one.
@Test
public void onlyMemberOfElseNone_when_one() throws Exception {
// given
members.add(person2);
// when
final Person person = partyRoleTypeService.onlyMemberOfElseNone(null, null);
// when
assertThat(person).isSameAs(person2);
}
use of org.estatio.module.party.dom.Person in project estatio by estatio.
the class PartyRoleTypeService_Test method onlyMemberOfElseNone_when_multiple.
@Test
public void onlyMemberOfElseNone_when_multiple() throws Exception {
// given
members.add(person1);
members.add(person2);
// when
final Person person = partyRoleTypeService.onlyMemberOfElseNone(null, null);
// when
assertThat(person).isNull();
}
use of org.estatio.module.party.dom.Person in project estatio by estatio.
the class PartyRelationshipType_Test method createFor.
@Test
public void createFor() {
Person p = new Person();
Organisation o = new Organisation();
PartyRelationship pr = PartyRelationshipTypeEnum.createWithToTitle(o, p, PartyRelationshipTypeEnum.EMPLOYMENT.toTitle());
assertThat((Organisation) pr.getFrom()).isEqualTo(o);
}
use of org.estatio.module.party.dom.Person in project estatio by estatio.
the class PersonFixedAssetRolesBuilder method execute.
@Override
protected void execute(ExecutionContext executionContext) {
checkParam("person", executionContext, Person.class);
// party roles
PersonPartyRolesBuilder personPartyRolesBuilder = new PersonPartyRolesBuilder();
partyRoles = personPartyRolesBuilder.setPerson(person).addPartyRoleTypes(fixedAssetRoleSpecs.stream().map(x -> x.roleType).collect(Collectors.toList())).build(this, executionContext).getObject();
// fixed asset roles
for (FixedAssetRoleSpec spec : fixedAssetRoleSpecs) {
final Property property = spec.getProperty();
final FixedAssetRole fixedAssetRole = property.addRoleIfDoesNotExist(person, spec.roleType, null, null);
object.add(fixedAssetRole);
}
}
use of org.estatio.module.party.dom.Person in project estatio by estatio.
the class PartyRelationshipRepository method newRelatedPerson.
// //////////////////////////////////////
@Programmatic
public PartyRelationship newRelatedPerson(final Party party, final String reference, final String initials, final String firstName, final String lastName, final PersonGenderType gender, final String relationshipType, final String description, final String phoneNumber, final String emailAddress) {
RandomCodeGenerator10Chars generator = new RandomCodeGenerator10Chars();
String newReference = reference == null ? generator.generateRandomCode().toUpperCase() : reference;
final ApplicationTenancy applicationTenancy = party.getApplicationTenancy();
Person person = personRepository.newPerson(newReference, initials, firstName, lastName, gender, applicationTenancy);
if (phoneNumber != null && !phoneNumber.isEmpty()) {
communicationChannelRepository.newPhoneOrFax(person, CommunicationChannelType.PHONE_NUMBER, phoneNumber);
}
if (emailAddress != null && !emailAddress.isEmpty()) {
communicationChannelRepository.newEmail(person, CommunicationChannelType.EMAIL_ADDRESS, emailAddress);
}
return newRelationship(party, person, relationshipType, description);
}
Aggregations