Search in sources :

Example 21 with Person

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);
}
Also used : Person(org.estatio.module.party.dom.Person) Test(org.junit.Test)

Example 22 with Person

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();
}
Also used : Person(org.estatio.module.party.dom.Person) Test(org.junit.Test)

Example 23 with Person

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);
}
Also used : PartyRelationship(org.estatio.module.party.dom.relationship.PartyRelationship) Organisation(org.estatio.module.party.dom.Organisation) Person(org.estatio.module.party.dom.Person) Test(org.junit.Test)

Example 24 with Person

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);
    }
}
Also used : PersonPartyRolesBuilder(org.estatio.module.party.fixtures.person.builders.PersonPartyRolesBuilder) Person(org.estatio.module.party.dom.Person) Setter(lombok.Setter) Accessors(lombok.experimental.Accessors) Getter(lombok.Getter) PersonPartyRolesBuilder(org.estatio.module.party.fixtures.person.builders.PersonPartyRolesBuilder) Property(org.estatio.module.asset.dom.Property) EqualsAndHashCode(lombok.EqualsAndHashCode) Collectors(java.util.stream.Collectors) BuilderScriptAbstract(org.apache.isis.applib.fixturescripts.BuilderScriptAbstract) List(java.util.List) Lists(com.google.common.collect.Lists) FixedAssetRole(org.estatio.module.asset.dom.role.FixedAssetRole) FixedAssetRoleTypeEnum(org.estatio.module.asset.dom.role.FixedAssetRoleTypeEnum) Data(lombok.Data) ToString(lombok.ToString) PartyRole(org.estatio.module.party.dom.role.PartyRole) FixedAssetRole(org.estatio.module.asset.dom.role.FixedAssetRole) Property(org.estatio.module.asset.dom.Property)

Example 25 with Person

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);
}
Also used : Person(org.estatio.module.party.dom.Person) ApplicationTenancy(org.isisaddons.module.security.dom.tenancy.ApplicationTenancy) Programmatic(org.apache.isis.applib.annotation.Programmatic)

Aggregations

Person (org.estatio.module.party.dom.Person)28 PartyRoleType (org.estatio.module.party.dom.role.PartyRoleType)9 Test (org.junit.Test)9 Programmatic (org.apache.isis.applib.annotation.Programmatic)7 Task (org.estatio.module.capex.dom.task.Task)4 PartyRole (org.estatio.module.party.dom.role.PartyRole)4 Organisation (org.estatio.module.party.dom.Organisation)3 IPartyRoleType (org.estatio.module.party.dom.role.IPartyRoleType)3 Before (org.junit.Before)3 List (java.util.List)2 DisabledException (org.apache.isis.applib.services.wrapper.DisabledException)2 ApplicationTenancy (org.isisaddons.module.security.dom.tenancy.ApplicationTenancy)2 Expectations (org.jmock.Expectations)2 Lists (com.google.common.collect.Lists)1 Collectors (java.util.stream.Collectors)1 Data (lombok.Data)1 EqualsAndHashCode (lombok.EqualsAndHashCode)1 Getter (lombok.Getter)1 Setter (lombok.Setter)1 ToString (lombok.ToString)1