tmpAddress.setUuid(UUID.randomUUID().toString()); preferred.addAddress(tmpAddress); mergedData.addCreatedAddress(tmpAddress.getUuid()); log.debug("Merging address " + newAddress.getPersonAddressId() + " to " + preferred.getPatientId());
for (PersonAddress a : preferred.getAddresses()) { if (a.getAddress1().equals(address.getAddress1())) { addedAddressUuid = a.getUuid();
@SuppressWarnings("unchecked") @Test public void shouldNotShowVoidedAddressesInFullRepresentation() throws Exception { executeDataSet("PersonControllerTest-otherPersonData.xml"); Person person = service.getPersonByUuid(getUuid()); assertEquals(2, person.getAddresses().size()); PersonAddress voidedAddress = service.getPersonAddressByUuid("8a806d8c-822d-11e0-872f-18a905e044dc"); String voidedAddressUuid = voidedAddress.getUuid(); assertTrue(voidedAddress.isVoided()); MockHttpServletRequest req = newGetRequest(getURI() + "/" + getUuid(), new Parameter( RestConstants.REQUEST_PROPERTY_FOR_REPRESENTATION, RestConstants.REPRESENTATION_FULL)); req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_REPRESENTATION, RestConstants.REPRESENTATION_FULL); SimpleObject result = deserialize(handle(req)); List<SimpleObject> addresses = (List<SimpleObject>) PropertyUtils.getProperty(result, "addresses"); assertEquals(1, addresses.size()); assertFalse(voidedAddressUuid.equals(PropertyUtils.getProperty(addresses.get(0), "uuid"))); }
@Test public void shouldAddAnAddressWithSpecificUuidToAPerson() throws Exception { SimpleObject address = new SimpleObject(); address.add("address1", "test address"); address.add("country", "USA"); address.add("preferred", "true"); address.add("uuid", ADDRESS_TEST_UUID); MockHttpServletRequest req = newPostRequest(getURI(), address); handle(req); PersonAddress personAddress = service.getPersonByUuid(RestTestConstants1_8.PERSON_UUID).getPersonAddress(); Assert.assertNotNull(personAddress); Assert.assertEquals(ADDRESS_TEST_UUID, personAddress.getUuid()); }
@Test public void shouldSetThePreferredAddressAndUnmarkTheOldOne() throws Exception { executeDataSet("PersonControllerTest-otherPersonData.xml"); Person person = service.getPersonByUuid(getUuid()); PersonAddress preferredAddress = service.getPersonAddressByUuid("8a806d8c-822d-11e0-872f-18a905e044dc"); PersonAddress notPreferredAddress = service.getPersonAddressByUuid("3350d0b5-821c-4e5e-ad1d-a9bce331e118"); assertTrue(preferredAddress.isPreferred()); assertFalse(notPreferredAddress.isPreferred()); assertFalse(notPreferredAddress.isVoided()); //sanity check that the addresses belong to the person assertEquals(person, preferredAddress.getPerson()); assertEquals(person, notPreferredAddress.getPerson()); handle(newPostRequest(getURI() + "/" + getUuid(), "{ \"preferredAddress\":\"" + notPreferredAddress.getUuid() + "\" }")); assertEquals(notPreferredAddress, person.getPersonAddress()); assertTrue(notPreferredAddress.isPreferred()); assertFalse(preferredAddress.isPreferred()); }
@Override public void validateDefaultRepresentation() throws Exception { super.validateDefaultRepresentation(); assertPropEquals("preferred", getObject().getPreferred()); assertPropEquals("address1", getObject().getAddress1()); assertPropEquals("address2", getObject().getAddress2()); assertPropEquals("cityVillage", getObject().getCityVillage()); assertPropEquals("stateProvince", getObject().getStateProvince()); assertPropEquals("country", getObject().getCountry()); assertPropEquals("postalCode", getObject().getPostalCode()); assertPropEquals("countyDistrict", getObject().getCountyDistrict()); assertPropEquals("address3", getObject().getAddress3()); assertPropEquals("address4", getObject().getAddress4()); assertPropEquals("address5", getObject().getAddress5()); assertPropEquals("address6", getObject().getAddress6()); assertPropPresent("startDate"); assertPropPresent("endDate"); assertPropEquals("latitude", getObject().getLatitude()); assertPropEquals("longitude", getObject().getLongitude()); assertPropEquals("voided", getObject().getVoided()); assertPropEquals("uuid", getObject().getUuid()); }