Related to issue #724 - Also ensures that the ID is copied for HL7 DSTU2 and DSTU2.1 subclasses of BackboneElement when the #copy() method is called. Also added unit tests for these and reverted the line endings of the HL7 DSTU2 and DSTU2.1 versions of the DomainResource class back to CRLF

This commit is contained in:
Clayton Bodendein 2017-09-04 22:58:15 -05:00
parent 8fb528c1c9
commit 5650238421
11 changed files with 854 additions and 768 deletions

View File

@ -159,6 +159,7 @@ public abstract class BackboneElement extends Element implements IBaseBackboneEl
public abstract BackboneElement copy(); public abstract BackboneElement copy();
public void copyValues(BackboneElement dst) { public void copyValues(BackboneElement dst) {
super.copyValues(dst);
if (modifierExtension != null) { if (modifierExtension != null) {
dst.modifierExtension = new ArrayList<Extension>(); dst.modifierExtension = new ArrayList<Extension>();
for (Extension i : modifierExtension) for (Extension i : modifierExtension)

View File

@ -0,0 +1,21 @@
package ca.uhn.fhir.model;
import static org.junit.Assert.assertEquals;
import org.hl7.fhir.dstu2016may.model.Patient.PatientCommunicationComponent;
import org.junit.Test;
public class BackboneElementDstu2_1Test {
/**
* Ensuring that IDs of subtypes of BackboneElement get copied when
* the {@link org.hl7.fhir.dstu2016may.model.BackboneElement#copy()} method is called
*/
@Test
public void testPatientCommunicationComponentIdCopy() {
PatientCommunicationComponent pcc1 = new PatientCommunicationComponent();
pcc1.setId("1001");
PatientCommunicationComponent copiedPcc = pcc1.copy();
String copiedPccID = copiedPcc.getIdElement().getIdPart();
assertEquals("1001", copiedPccID);
}
}

View File

@ -0,0 +1,21 @@
package org.hl7.fhir.dstu3.model;
import static org.junit.Assert.assertEquals;
import org.hl7.fhir.dstu3.model.Patient.PatientCommunicationComponent;
import org.junit.Test;
public class BackboneElementDstu3Test {
/**
* Ensuring that IDs of subtypes of BackboneElement get copied when
* the {@link BackboneElement#copy()} method is called
*/
@Test
public void testPatientCommunicationComponentIdCopy() {
PatientCommunicationComponent pcc1 = new PatientCommunicationComponent();
pcc1.setId("1001");
PatientCommunicationComponent copiedPcc = pcc1.copy();
String copiedPccID = copiedPcc.getId();
assertEquals("1001", copiedPccID);
}
}

View File

@ -128,6 +128,7 @@ public abstract class BackboneElement extends Element implements IBaseBackboneEl
public abstract BackboneElement copy(); public abstract BackboneElement copy();
public void copyValues(BackboneElement dst) { public void copyValues(BackboneElement dst) {
super.copyValues(dst);
if (modifierExtension != null) { if (modifierExtension != null) {
dst.modifierExtension = new ArrayList<Extension>(); dst.modifierExtension = new ArrayList<Extension>();
for (Extension i : modifierExtension) for (Extension i : modifierExtension)

View File

@ -0,0 +1,21 @@
package ca.uhn.fhir.model;
import static org.junit.Assert.assertEquals;
import org.hl7.fhir.instance.model.Patient.PatientCommunicationComponent;
import org.junit.Test;
public class BackboneElementHL7_Dstu2Test {
/**
* Ensuring that IDs of subtypes of BackboneElement get copied when
* the {@link org.hl7.fhir.instance.model.BackboneElement#copy()} method is called
*/
@Test
public void testPatientCommunicationComponentIdCopy() {
PatientCommunicationComponent pcc1 = new PatientCommunicationComponent();
pcc1.setId("1001");
PatientCommunicationComponent copiedPcc = pcc1.copy();
String copiedPccID = copiedPcc.getIdElement().getIdPart();
assertEquals("1001", copiedPccID);
}
}

View File

@ -0,0 +1,21 @@
package org.hl7.fhir.r4.model;
import static org.junit.Assert.assertEquals;
import org.hl7.fhir.r4.model.Patient.PatientCommunicationComponent;
import org.junit.Test;
public class BackboneElementR4Test {
/**
* Ensuring that IDs of subtypes of BackboneElement get copied when
* the {@link BackboneElement#copy()} method is called
*/
@Test
public void testPatientCommunicationComponentIdCopy() {
PatientCommunicationComponent pcc1 = new PatientCommunicationComponent();
pcc1.setId("1001");
PatientCommunicationComponent copiedPcc = pcc1.copy();
String copiedPccID = copiedPcc.getId();
assertEquals("1001", copiedPccID);
}
}