/** * @see Person#addAddress(PersonAddress) */ @Test public void addAddress_shouldNotAddAPersonAddressWithBlankFields() { Person p = new Person(); PersonAddress pa1 = new PersonAddress(); pa1.setAddress1("address1"); p.addAddress(pa1); PersonAddress pa2 = new PersonAddress(); pa2.setAddress1(""); p.addAddress(pa2); Assert.assertEquals(1, p.getAddresses().size()); }
/** * @see Person#getPersonAddress() */ @Test public void getPersonAddress_shouldReturnNullIfPersonIsNotvoidedAndHaveVoidedAddress() { PersonAddress firstPersonAddress = PersonAddressBuilder.newBuilder().withVoided(true).build(); PersonAddress secondPersonAddress = PersonAddressBuilder.newBuilder().withVoided(true).build(); Person notVoidedPerson = new Person(); notVoidedPerson.addAddress(firstPersonAddress); notVoidedPerson.addAddress(secondPersonAddress); Assert.assertNull(notVoidedPerson.getPersonAddress()); }
private Person createPersonWithNameAndAddress() { Person person = new Person(); person.setGender("M"); PersonName name = new PersonName("givenName", "middleName", "familyName"); person.addName(name); PersonAddress address = new PersonAddress(); address.setAddress1("some address"); person.addAddress(address); return person; } }
pa1.setDateCreated(new Date()); pa1.setVoided(false); p.addAddress(pa1); p.addAddress(pa1); assertTrue("There should be 1 address in the person object but there is actually : " + p.getAddresses().size(), p .getAddresses().size() == 1); pa2.setVoided(false); p.addAddress(pa2); pa3.setVoided(false); p.addAddress(pa3); p.addAddress(pa3); p.addAddress(pa3);
/** * @see PersonSaveHandler#handle(Person,User, Date,String) */ @Test public void handle_shouldIgnoreBlankAddresses() { PersonSaveHandler handler = new PersonSaveHandler(); Person person = new Person(); PersonName personName = new PersonName("John","","Smith"); person.addName(personName); person.setGender("M"); PersonAddress personAddress = new PersonAddress(); personAddress.setAddress1(" "); person.addAddress(personAddress); handler.handle(person,null,null,null); Assert.assertEquals(0,person.getAddresses().size()); } }
/** * @see PersonService#savePerson(Person) */ @Test public void savePerson_shouldSetThePreferredNameAndAddressIfNoneIsSpecified() throws Exception { Person person = new Person(); person.setGender("M"); PersonName name = new PersonName("givenName", "middleName", "familyName"); person.addName(name); PersonAddress address = new PersonAddress(); address.setAddress1("some address"); person.addAddress(address); personService.savePerson(person); assertTrue(name.getPreferred()); assertTrue(address.getPreferred()); }
/** * @see PersonService#savePerson(Person) */ @Test public void savePerson_shouldNotSetThePreferredNameAndAddressIfTheyAlreadyExist() throws Exception { Person person = new Person(); person.setGender("M"); PersonName name = new PersonName("givenName", "middleName", "familyName"); PersonName preferredName = new PersonName("givenName", "middleName", "familyName"); preferredName.setPreferred(true); person.addName(name); person.addName(preferredName); PersonAddress address = new PersonAddress(); address.setAddress1("some address"); PersonAddress preferredAddress = new PersonAddress(); preferredAddress.setAddress1("another address"); preferredAddress.setPreferred(true); person.addAddress(address); person.addAddress(preferredAddress); personService.savePerson(person); assertTrue(preferredName.getPreferred()); assertTrue(preferredAddress.getPreferred()); Assert.assertFalse(name.getPreferred()); Assert.assertFalse(address.getPreferred()); }
/** * @see PersonService#savePerson(Person) */ @Test public void savePerson_shouldNotSetAVoidedNameOrAddressAsPreferred() throws Exception { Person person = new Person(); person.setGender("M"); PersonName name = new PersonName("givenName", "middleName", "familyName"); PersonName preferredName = new PersonName("givenName", "middleName", "familyName"); preferredName.setPreferred(true); preferredName.setVoided(true); person.addName(name); person.addName(preferredName); PersonAddress address = new PersonAddress(); address.setAddress1("some address"); PersonAddress preferredAddress = new PersonAddress(); preferredAddress.setAddress1("another address"); preferredAddress.setPreferred(true); preferredAddress.setVoided(true); person.addAddress(address); person.addAddress(preferredAddress); personService.savePerson(person); Assert.assertFalse(preferredName.getPreferred()); Assert.assertFalse(preferredAddress.getPreferred()); assertTrue(name.getPreferred()); assertTrue(address.getPreferred()); }
/** * Sets addresses and marks the first one as preferred if none is marked. It also makes sure * that only one address is marked as preferred and changes the rest to non-preferred. * <p/> * It takes the list so that the order is preserved. * * @param instance * @param addresses */ @PropertySetter("addresses") public static void setAddresses(Person instance, List<PersonAddress> addresses) { for (PersonAddress existingAddress : instance.getAddresses()) { existingAddress.setPreferred(false); } setFirstAddressAsPreferred(addresses); for (PersonAddress address : addresses) { PersonAddress existingAddress = getMatchingAddress(address, instance.getAddresses()); if (existingAddress != null) { copyAddressFields(existingAddress, address); } else { instance.addAddress(address); } } }
PersonAddress personAddress = new PersonAddress(); personAddress.setAddress1(address); personToUpdate.addAddress(personAddress);
newAddress.getPerson().addAddress(newAddress);
public static Person createPerson(MRSPerson person, List<PersonAttributeType> allPersonAttributeTypes) { Person converted = new Person(); if (person.getDateOfBirth() != null) { converted.setBirthdate(person.getDateOfBirth().toDate()); } if (person.getDeathDate() != null) { converted.setDeathDate(person.getDeathDate().toDate()); } converted.setBirthdateEstimated((Boolean) ObjectUtils.defaultIfNull(person.getBirthDateEstimated(), false)); converted.setDead(person.isDead()); converted.setGender(person.getGender()); converted.addName(new PersonName(person.getFirstName(), person.getMiddleName(), person.getLastName())); if (person.getAddress() != null) { PersonAddress personAddress = new PersonAddress(); personAddress.setAddress1(person.getAddress()); converted.addAddress(personAddress); } for (MRSAttribute attribute : person.getAttributes()) { PersonAttributeType attributeType = (PersonAttributeType) selectUnique(allPersonAttributeTypes, having(on(PersonAttributeType.class).getName(), equalTo(attribute.getName()))); converted.addAttribute(new PersonAttribute(attributeType, attribute.getValue())); } return converted; }
preferred.setCityVillage("Seattle"); preferred.setPreferred(true); person.addAddress(preferred);