use of gov.ca.cwds.rest.api.domain.Address in project API by ca-cwds.
the class PersonServiceTest method testFindReturnsCorrectPersonWhenFound.
/*
* find tests
*/
@Test
public void testFindReturnsCorrectPersonWhenFound() throws Exception {
Address address = new Address("", "", "742 Evergreen Terrace", "Springfield", "WA", 98700, "Home");
PhoneNumber phoneNumber = new PhoneNumber("408-277-4778", "cell");
Language language = new Language("English");
Race race = new Race("White", "European");
Ethnicity ethnicity = new Ethnicity("Unknown", "South American");
Set<Address> addresses = new HashSet<Address>();
addresses.add(address);
Set<PhoneNumber> phoneNumbers = new HashSet<PhoneNumber>();
phoneNumbers.add(phoneNumber);
Set<Language> languages = new HashSet<Language>();
languages.add(language);
Set<Race> races = new HashSet<Race>();
races.add(race);
Set<Ethnicity> ethnicities = new HashSet<Ethnicity>();
ethnicities.add(ethnicity);
Person expected = new Person("Bart", "Simpson", "M", "2016-10-31", "1234556789", addresses, phoneNumbers, languages, races, ethnicities);
gov.ca.cwds.data.persistence.ns.Person person = new gov.ca.cwds.data.persistence.ns.Person(expected, null, null);
when(personDao.find(123L)).thenReturn(person);
Person found = personService.find(123L);
assertThat(found, is(expected));
}
use of gov.ca.cwds.rest.api.domain.Address 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.rest.api.domain.Address in project API by ca-cwds.
the class AddressService method create.
/**
* {@inheritDoc}
*
* @see gov.ca.cwds.rest.services.CrudsService#create(gov.ca.cwds.rest.api.Request)
*/
@Override
public PostedAddress create(Request request) {
assert request instanceof Address;
Address address = (Address) request;
gov.ca.cwds.data.persistence.ns.Address managed = new gov.ca.cwds.data.persistence.ns.Address(address, null, null);
managed = addressDao.create(managed);
return new PostedAddress(managed);
}
use of gov.ca.cwds.rest.api.domain.Address in project API by ca-cwds.
the class AddressValidationServiceTest method createThrowsNotImplementedException.
/*
* create tests
*/
@Test
public void createThrowsNotImplementedException() throws Exception {
thrown.expect(NotImplementedException.class);
addressValidationService.create(new Address("", "", "742 Evergreen Terrace", "Springfield", "WA", new Integer(98700), "Home"));
}
use of gov.ca.cwds.rest.api.domain.Address in project API by ca-cwds.
the class PersonServiceTest method updateThrowsNullPointeException.
/*
* update tests
*/
@Test
public void updateThrowsNullPointeException() throws Exception {
thrown.expect(NullPointerException.class);
Address address = new Address("", "", "742 Evergreen Terrace", "Springfield", "WA", 98700, "Home");
Set<Address> addresses = new HashSet<>();
addresses.add(address);
Person toUpdate = new Person("Bart", "Simpson", "M", "2013-10-31", "1234556789", addresses, null, null, null, null);
personService.update(1L, toUpdate);
}
Aggregations