Search in sources :

Example 11 with Address

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));
}
Also used : PersonAddress(gov.ca.cwds.data.persistence.ns.PersonAddress) Address(gov.ca.cwds.rest.api.domain.Address) Ethnicity(gov.ca.cwds.rest.api.domain.Ethnicity) Language(gov.ca.cwds.rest.api.domain.Language) Race(gov.ca.cwds.rest.api.domain.Race) PhoneNumber(gov.ca.cwds.rest.api.domain.PhoneNumber) Person(gov.ca.cwds.rest.api.domain.Person) PostedPerson(gov.ca.cwds.rest.api.domain.PostedPerson) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 12 with Address

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);
        }
    }
}
Also used : PersonRace(gov.ca.cwds.data.persistence.ns.PersonRace) PersonAddress(gov.ca.cwds.data.persistence.ns.PersonAddress) Address(gov.ca.cwds.rest.api.domain.Address) PersonAddress(gov.ca.cwds.data.persistence.ns.PersonAddress) PersonLanguage(gov.ca.cwds.data.persistence.ns.PersonLanguage) PersonPhone(gov.ca.cwds.data.persistence.ns.PersonPhone) Ethnicity(gov.ca.cwds.rest.api.domain.Ethnicity) PersonEthnicity(gov.ca.cwds.data.persistence.ns.PersonEthnicity) Language(gov.ca.cwds.rest.api.domain.Language) PersonLanguage(gov.ca.cwds.data.persistence.ns.PersonLanguage) PersonRace(gov.ca.cwds.data.persistence.ns.PersonRace) Race(gov.ca.cwds.rest.api.domain.Race) PersonEthnicity(gov.ca.cwds.data.persistence.ns.PersonEthnicity) PhoneNumber(gov.ca.cwds.rest.api.domain.PhoneNumber)

Example 13 with Address

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);
}
Also used : PostedAddress(gov.ca.cwds.rest.api.domain.PostedAddress) Address(gov.ca.cwds.rest.api.domain.Address) PostedAddress(gov.ca.cwds.rest.api.domain.PostedAddress)

Example 14 with Address

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"));
}
Also used : Address(gov.ca.cwds.rest.api.domain.Address) Test(org.junit.Test)

Example 15 with Address

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);
}
Also used : PersonAddress(gov.ca.cwds.data.persistence.ns.PersonAddress) Address(gov.ca.cwds.rest.api.domain.Address) Person(gov.ca.cwds.rest.api.domain.Person) PostedPerson(gov.ca.cwds.rest.api.domain.PostedPerson) HashSet(java.util.HashSet) Test(org.junit.Test)

Aggregations

Address (gov.ca.cwds.rest.api.domain.Address)21 Test (org.junit.Test)19 PostedAddress (gov.ca.cwds.rest.api.domain.PostedAddress)7 PersonAddress (gov.ca.cwds.data.persistence.ns.PersonAddress)3 Participant (gov.ca.cwds.rest.api.domain.Participant)3 Ethnicity (gov.ca.cwds.rest.api.domain.Ethnicity)2 Language (gov.ca.cwds.rest.api.domain.Language)2 Person (gov.ca.cwds.rest.api.domain.Person)2 PhoneNumber (gov.ca.cwds.rest.api.domain.PhoneNumber)2 PostedPerson (gov.ca.cwds.rest.api.domain.PostedPerson)2 Race (gov.ca.cwds.rest.api.domain.Race)2 HashSet (java.util.HashSet)2 ImmutableList (com.google.common.collect.ImmutableList)1 PersonEthnicity (gov.ca.cwds.data.persistence.ns.PersonEthnicity)1 PersonLanguage (gov.ca.cwds.data.persistence.ns.PersonLanguage)1 PersonPhone (gov.ca.cwds.data.persistence.ns.PersonPhone)1 PersonRace (gov.ca.cwds.data.persistence.ns.PersonRace)1 ScreeningRequest (gov.ca.cwds.rest.api.domain.ScreeningRequest)1