/** * @see Person#addName(PersonName) */ public void addName(PersonName name) { getPersonMaybeCreate().addName(name); }
/** * @see PersonByNameComparator#comparePersonsByName(Person,Person) */ @Test public void comparePersonsByName_shouldReturnPositiveIfPersonNameForPerson1ComesAfterThatOfPerson2() { Person person1 = new Person(); person1.addName(new PersonName("givenName", "middleNamf", "familyName")); Person person2 = new Person(); person2.addName(new PersonName("givenName", "middleName", "familyName")); int actualValue = PersonByNameComparator.comparePersonsByName(person1, person2); Assert.assertTrue("Expected a positive value but it was: " + actualValue, actualValue > 0); }
/** * @see PersonByNameComparator#comparePersonsByName(Person,Person) */ @Test public void comparePersonsByName_shouldReturnZeroIfTheGivenNameMiddleNameAndFamilyNameMatch() { Person person1 = new Person(); person1.addName(new PersonName("givenName", "middleName", "familyName")); Person person2 = new Person(); person2.addName(new PersonName("givenName", "middleName", "familyName")); int actualValue = PersonByNameComparator.comparePersonsByName(person1, person2); Assert.assertTrue("Expected zero but it was: " + actualValue, actualValue == 0); }
@Test public void comparePersonsByName_shouldNotBeCaseSensitive() { Person person1 = new Person(); person1.addName(new PersonName("GIVENNAME", "MIDDLENAME", "FAMILYNAME")); Person person2 = new Person(); person2.addName(new PersonName("givenName", "middleName", "familyName")); int actualValue = PersonByNameComparator.comparePersonsByName(person1, person2); Assert.assertTrue("Expected zero but it was: " + actualValue, actualValue == 0); } }
/** * @see PersonByNameComparator#comparePersonsByName(Person,Person) */ @Test public void comparePersonsByName_shouldReturnNegativeIfPersonNameForPerson1ComesBeforeThatOfPerson2() { Person person1 = new Person(); person1.addName(new PersonName("givenName", "middleName", "familyName")); Person person2 = new Person(); person2.addName(new PersonName("givenName", "middleNamf", "familyName")); int actualValue = PersonByNameComparator.comparePersonsByName(person1, person2); Assert.assertTrue("Expected a negative value but it was: " + actualValue, actualValue < 0); }
private void checkGetPersonNameResultForVoidedPerson(PersonName expectedPersonAddress, Set<PersonName> personAddresses) { Person person = new Person(); person.setVoided(true); for (PersonName personName : personAddresses) { person.addName(personName); } PersonName actualPersonName = person.getPersonName(); assertEquals(expectedPersonAddress, actualPersonName); }
private User userWithValidPerson() { Person person = new Person(); person.addName(new PersonName("jane", "sue", "doe")); person.setGender("F"); return new User(person); }
@Test public void shouldClearMillisecondsWhenSavingANewObject() { Date dateWithMillisecond = new Date(567L); Date dateWithoutMillisecond = new Date(0L); Person person = new Person(); person.addName(new PersonName("Alice", null, "Paul")); person.setGender("F"); person.setBirthdate(dateWithMillisecond); personService.savePerson(person); Context.flushSession(); assertThat(person.getBirthdate(), is(dateWithoutMillisecond)); }
/** * @see Person#getPersonName() */ @Test public void getPersonName_shouldReturnNullIfPersonIsNotvoidedAndHaveVoidedNames() { PersonName firstVoidedName = PersonNameBuilder.newBuilder().withVoided(true).build(); PersonName secondVoidedName = PersonNameBuilder.newBuilder().withVoided(true).build(); Person notVoidedPerson = new Person(); notVoidedPerson.addName(firstVoidedName); notVoidedPerson.addName(secondVoidedName); Assert.assertNull(notVoidedPerson.getPersonName()); }
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; } }
/** * @see PersonByNameComparator#comparePersonsByName(Person,Person) */ @Test public void compareProvidersByPersonName_shouldReturnZeroIfTheGivenNameMiddleNameAndFamilyNameMatch() { Person person1 = new Person(); person1.addName(new PersonName("givenName", "middleName", "familyName")); Provider provider1 = new Provider(); provider1.setPerson(person1); Person person2 = new Person(); person2.addName(new PersonName("givenName", "middleName", "familyName")); Provider provider2 = new Provider(); provider2.setPerson(person2); int actualValue = new ProviderByPersonNameComparator().compare(provider1, provider2); Assert.assertTrue("Expected zero but it was: " + actualValue, actualValue == 0); }
/** * @see Provider#toString() */ @Test public void toString_shouldReturnPersonAllNamesWithSpecificFormat() { Provider provider = new Provider(); provider.setProviderId(1); Person person = new Person(1); person.addName(new PersonName("givenName", "middleName", "familyName")); provider.setPerson(person); Assert.assertEquals(provider.toString(), "[Provider: providerId:1 providerName:[givenName middleName familyName] ]"); }
@Test public void compareProvidersByPersonName_shouldNotFailIfProvider1HasNoAssociatedPerson() { Provider provider1 = new Provider(); Person person2 = new Person(); person2.addName(new PersonName("givenName", "middleName", "familyName")); Provider provider2 = new Provider(); provider2.setPerson(person2); int actualValue = new ProviderByPersonNameComparator().compare(provider1, provider2); Assert.assertTrue("Expected a positive value but it was: " + actualValue, actualValue > 0); }
/** * @see PersonService#savePerson(Person) */ @Test public void savePerson_shouldCreateNewObjectWhenPersonIdIsNull() throws Exception { User user = Context.getAuthenticatedUser(); Person person = new Person(); person.setPersonCreator(user); person.setPersonDateCreated(new Date()); person.setPersonChangedBy(user); person.setPersonDateChanged(new Date()); person.setGender("F"); Assert.assertNull(person.getId()); person.addName(new PersonName("givenName", "middleName", "familyName")); Person personSaved = Context.getPersonService().savePerson(person); Assert.assertNotNull(personSaved.getId()); }
@Test public void compareProvidersByPersonName_shouldNotFailIfProvider2HasNoAssociatedPerson() { Person person1 = new Person(); person1.addName(new PersonName("givenName", "middleName", "familyName")); Provider provider1 = new Provider(); provider1.setPerson(person1); Provider provider2 = new Provider(); int actualValue = new ProviderByPersonNameComparator().compare(provider1, provider2); Assert.assertTrue("Expected a negative value but it was: " + actualValue, actualValue < 0); }
/** * @see Provider#getName() */ @Test public void getName_shouldReturnPersonFullNameIfPersonIsNotNullOrNullOtherwise() { Provider provider = new Provider(); Person person = new Person(1); person.addName(new PersonName("givenName", "middleName", "familyName")); provider.setPerson(person); Assert.assertEquals(person.getPersonName().getFullName(), provider.getName()); }
/** * @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 UserValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfAllRequiredFieldsHaveProperValues() { User user = new User(); user.setUsername("test"); user.setRetired(true); user.setRetireReason("for the lulz"); user.setPerson(new Person(999)); user.getPerson().addName(new PersonName("Users", "Need", "People")); user.getPerson().setGender("F"); Errors errors = new BindException(user, "user"); validator.validate(user, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see UserValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { User user = new User(); user.setUsername("test"); user.setSystemId("systemId"); user.setRetireReason("retireReason"); user.setPerson(new Person(999)); user.getPerson().addName(new PersonName("Users", "Need", "People")); user.getPerson().setGender("F"); Errors errors = new BindException(user, "user"); validator.validate(user, errors); Assert.assertFalse(errors.hasErrors()); }