use of gov.ca.cwds.data.persistence.ns.PersonAddress in project API by ca-cwds.
the class PersonService method populatePersonDetails.
/**
*
* @param person - The person
* @param managedPerson - The managedPerson
*/
private void populatePersonDetails(Person person, gov.ca.cwds.data.persistence.ns.Person managedPerson) {
if (person.getAddress() != null && !person.getAddress().isEmpty()) {
for (Address address : person.getAddress()) {
gov.ca.cwds.data.persistence.ns.Address managedAddress = new gov.ca.cwds.data.persistence.ns.Address(address, null, null);
PersonAddress personAddress = new PersonAddress(managedPerson, managedAddress);
managedPerson.addPersonAddress(personAddress);
addressDao.create(managedAddress);
personAddressDao.create(personAddress);
}
}
if (person.getPhoneNumber() != null && !person.getPhoneNumber().isEmpty()) {
for (PhoneNumber phoneNumber : person.getPhoneNumber()) {
gov.ca.cwds.data.persistence.ns.PhoneNumber managedPhoneNumber = new gov.ca.cwds.data.persistence.ns.PhoneNumber(phoneNumber, null, null);
PersonPhone personPhone = new PersonPhone(managedPerson, managedPhoneNumber);
managedPerson.addPersonPhone(personPhone);
phoneNumberDao.create(managedPhoneNumber);
personPhoneDao.create(personPhone);
}
}
if (person.getLanguage() != null && !person.getLanguage().isEmpty()) {
for (Language language : person.getLanguage()) {
gov.ca.cwds.data.persistence.ns.Language managedLanguage = new gov.ca.cwds.data.persistence.ns.Language(language, null, null);
PersonLanguage personLanguage = new PersonLanguage(managedPerson, managedLanguage);
managedPerson.addPersonLanguage(personLanguage);
languageDao.create(managedLanguage);
personLanguageDao.create(personLanguage);
}
}
if (person.getRace() != null && !person.getRace().isEmpty()) {
for (Race race : person.getRace()) {
gov.ca.cwds.data.persistence.ns.Race managedRace = new gov.ca.cwds.data.persistence.ns.Race(race, null, null);
PersonRace personRace = new PersonRace(managedPerson, managedRace);
managedPerson.addPersonRace(personRace);
raceDao.create(managedRace);
personRaceDao.create(personRace);
}
}
if (person.getEthnicity() != null && !person.getEthnicity().isEmpty()) {
for (Ethnicity ethnicity : person.getEthnicity()) {
gov.ca.cwds.data.persistence.ns.Ethnicity managedEthnicity = new gov.ca.cwds.data.persistence.ns.Ethnicity(ethnicity, null, null);
PersonEthnicity personEthnicity = new PersonEthnicity(managedPerson, managedEthnicity);
managedPerson.addPersonEthnicity(personEthnicity);
ethnicityDao.create(managedEthnicity);
personEthnicityDao.create(personEthnicity);
}
}
}
use of gov.ca.cwds.data.persistence.ns.PersonAddress in project API by ca-cwds.
the class PersonServiceTest method createReturnsPostedPerson.
/*
* create tests
*/
@Test
public void createReturnsPostedPerson() throws Exception {
gov.ca.cwds.data.persistence.ns.Address toCreateAddress = new gov.ca.cwds.data.persistence.ns.Address(1L, "742 Evergreen Terrace", "Springfield", "WA", new Integer(98700), "Home");
Set<PersonAddress> personAddresses = new HashSet<>();
PersonAddress personAddress = new PersonAddress();
personAddress.setAddress(toCreateAddress);
personAddresses.add(personAddress);
gov.ca.cwds.data.persistence.ns.Person toCreate = new gov.ca.cwds.data.persistence.ns.Person(2L, "Bart", "Simpson", "M", DomainChef.uncookDateString("2013-10-31"), "1234556789", personAddresses, null, null, null, null);
Person request = new Person(toCreate);
when(personDao.create(any(gov.ca.cwds.data.persistence.ns.Person.class))).thenReturn(toCreate);
when(personDao.find(any(gov.ca.cwds.data.persistence.ns.Person.class))).thenReturn(toCreate);
Response response = personService.create(request);
assertThat(response.getClass(), is(PostedPerson.class));
}
use of gov.ca.cwds.data.persistence.ns.PersonAddress in project API by ca-cwds.
the class PersonServiceTest method createReturnsNonNull.
@Test
public void createReturnsNonNull() throws Exception {
gov.ca.cwds.data.persistence.ns.Address toCreateAddress = new gov.ca.cwds.data.persistence.ns.Address(1L, "742 Evergreen Terrace", "Springfield", "WA", new Integer(98700), "Home");
Set<PersonAddress> personAddresses = new HashSet<>();
PersonAddress personAddress = new PersonAddress();
personAddress.setAddress(toCreateAddress);
personAddresses.add(personAddress);
gov.ca.cwds.data.persistence.ns.Person toCreate = new gov.ca.cwds.data.persistence.ns.Person(2L, "Bart", "Simpson", "M", DomainChef.uncookDateString("2016-10-31"), "1234556789", personAddresses, null, null, null, null);
Person request = new Person(toCreate);
when(personDao.create(any(gov.ca.cwds.data.persistence.ns.Person.class))).thenReturn(toCreate);
when(personDao.find(any(gov.ca.cwds.data.persistence.ns.Person.class))).thenReturn(toCreate);
PostedPerson postedPerson = personService.create(request);
assertThat(postedPerson, is(notNullValue()));
}
use of gov.ca.cwds.data.persistence.ns.PersonAddress in project API by ca-cwds.
the class PersonDaoIT method testCreate.
@Override
@Test
public void testCreate() {
gov.ca.cwds.data.persistence.ns.Address toCreateAddress = new gov.ca.cwds.data.persistence.ns.Address(1L, "742 Evergreen Terrace", "Springfield", "WA", new Integer(98700), "Home");
Set<PersonAddress> personAddresses = new HashSet<>();
PersonAddress personAddress = new PersonAddress();
personAddress.setAddress(toCreateAddress);
personAddresses.add(personAddress);
Person person = new Person(null, "John", "Doe", "Male", new Date(), "111-11-1111", personAddresses, null, null, null, null);
Person created = personDao.create(person);
assertThat(created, is(person));
}
Aggregations