public PersonAddressBuilder withVoided(boolean voided) { personAddress.setVoided(voided); return this; }
PersonAddress tmpAddress = (PersonAddress) newAddress.clone(); tmpAddress.setPersonAddressId(null); tmpAddress.setVoided(false); tmpAddress.setVoidedBy(null); tmpAddress.setVoidReason(null);
pa1.setAddress2("firsttest2"); pa1.setDateCreated(new Date()); pa1.setVoided(false); p.addAddress(pa1); pa2.setAddress1("secondtest"); pa2.setAddress2("secondtest2"); pa2.setVoided(false); pa3.setAddress2(pa1.getAddress2()); pa3.setDateCreated(pa1.getDateCreated()); pa3.setVoided(false); .getAddresses().size() == 2); pa3.setVoided(true); p.addAddress(pa3);
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.BaseDelegatingResource#delete(java.lang.Object, * java.lang.String, org.openmrs.module.webservices.rest.web.RequestContext) */ @Override public void delete(PersonAddress address, String reason, RequestContext context) throws ResponseException { ///API had no void methods as of 1.8 other //we should be calling voidPersonAddress that was added in 1.9 address.setVoided(true); address.setVoidedBy(Context.getAuthenticatedUser()); address.setDateVoided(new Date()); address.setVoidReason(reason); Context.getPersonService().savePerson(address.getPerson()); }
/** * @see PersonService#savePerson(Person) */ @Test public void savePerson_shouldNotSetAVoidedNameOrAddressAsPreferred() throws Exception { Person person = new Person(); person.setGender("M"); PersonName name = new PersonName("givenName", "middleName", "familyName"); PersonName preferredName = new PersonName("givenName", "middleName", "familyName"); preferredName.setPreferred(true); preferredName.setVoided(true); person.addName(name); person.addName(preferredName); PersonAddress address = new PersonAddress(); address.setAddress1("some address"); PersonAddress preferredAddress = new PersonAddress(); preferredAddress.setAddress1("another address"); preferredAddress.setPreferred(true); preferredAddress.setVoided(true); person.addAddress(address); person.addAddress(preferredAddress); personService.savePerson(person); Assert.assertFalse(preferredName.getPreferred()); Assert.assertFalse(preferredAddress.getPreferred()); assertTrue(name.getPreferred()); assertTrue(address.getPreferred()); }
public PatientEditor editAddress(PersonAddress newAddress) { if (patient.getPersonAddress() == null) { patient.addAddress(newAddress); return this; } PersonAddress oldAddress = patient.getPersonAddress(); if (!oldAddress.equalsContent(newAddress)) { oldAddress.setVoided(true); oldAddress.setVoidReason("Address edited"); patient.addAddress(newAddress); } return this; } }
preferredAddress.setAddress1("another address"); preferredAddress.setPreferred(true); preferredAddress.setVoided(true); patient.addAddress(address); patient.addAddress(preferredAddress);
PersonAddress currentPreferredAddress = context.getExistingPatient().getPersonAddress(); currentPreferredAddress.setPreferred(false); currentPreferredAddress.setVoided(true);
@Test public void shouldExcludeVoidedAddressesForAPerson() throws Exception { // For test purposes, we need to void all addresses Person person = service.getPersonByUuid(RestTestConstants1_8.PERSON_UUID); for (PersonAddress addr : person.getAddresses()) { addr.setVoided(true); } service.savePerson(person); MockHttpServletRequest req = request(RequestMethod.GET, getURI()); SimpleObject result = deserialize(handle(req)); Assert.assertEquals(0, Util.getResultsSize(result)); }