Commit 63a9d2a2 authored by thomas's avatar thomas
Browse files

[23109] never return null for LabItem getReferenceMale

parent f9b58fd5
Pipeline #22596 passed with stages
in 4 minutes and 21 seconds
......@@ -29,7 +29,7 @@ public class LabItem extends AbstractIdDeleteModelAdapter<ch.elexis.core.jpa.ent
@Override
public String getReferenceMale(){
return getEntity().getReferenceMale();
return StringUtils.defaultString(getEntity().getReferenceMale());
}
@Override
......
......@@ -135,6 +135,7 @@ public class LabResult extends AbstractIdDeleteModelAdapter<ch.elexis.core.jpa.e
@Override
public ILabItem getItem(){
CoreModelServiceHolder.get().refresh(this);
return ModelUtil.getAdapter(getEntity().getItem(), ILabItem.class);
}
......@@ -176,6 +177,7 @@ public class LabResult extends AbstractIdDeleteModelAdapter<ch.elexis.core.jpa.e
@Override
public IPatient getPatient(){
CoreModelServiceHolder.get().refresh(this);
return ModelUtil.getAdapter(getEntity().getPatient(), IPatient.class);
}
......
......@@ -13,8 +13,10 @@ import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import ch.elexis.core.constants.Preferences;
import ch.elexis.core.services.IQuery;
import ch.elexis.core.services.IQuery.COMPARATOR;
import ch.elexis.core.services.holder.ConfigServiceHolder;
import ch.elexis.core.test.AbstractTest;
import ch.elexis.core.types.LabItemTyp;
......@@ -75,6 +77,37 @@ public class LabResultTest extends AbstractTest {
coreModelService.remove(result);
}
@Test
public void getReference(){
ILabItem item = coreModelService.create(ILabItem.class);
item.setCode("testItemRef");
item.setName("test item reference name");
item.setTyp(LabItemTyp.NUMERIC);
coreModelService.save(item);
assertEquals("", item.getReferenceMale());
assertEquals("", item.getReferenceFemale());
ILabResult result = coreModelService.create(ILabResult.class);
result.setPatient(patient);
result.setItem(item);
result.setReferenceMale("<0.35");
result.setResult("3.26");
coreModelService.save(result);
ConfigServiceHolder.setUser(Preferences.LABSETTINGS_CFG_LOCAL_REFVALUES, true);
// if item ref is empty ref of result is used
assertEquals("<0.35", result.getReferenceMale());
// test if item ref is used when set
item.setReferenceMale("<0.34");
coreModelService.save(item);
assertEquals("<0.34", result.getReferenceMale());
ConfigServiceHolder.setUser(Preferences.LABSETTINGS_CFG_LOCAL_REFVALUES, false);
assertEquals("<0.35", result.getReferenceMale());
coreModelService.remove(result);
coreModelService.remove(item);
}
@Test
public void query(){
ILabResult result1 = coreModelService.create(ILabResult.class);
......
......@@ -45,17 +45,20 @@
<setEntry value="ch.qos.logback.slf4j@default:false"/>
<setEntry value="com.eclipsesource.jaxrs.consumer@default:default"/>
<setEntry value="com.eclipsesource.jaxrs.jersey-all-nojavax@default:default"/>
<setEntry value="com.equo.chromium.cef.gtk.linux.x86_64@default:false"/>
<setEntry value="com.equo.chromium@default:default"/>
<setEntry value="com.google.gson@default:default"/>
<setEntry value="com.google.guava@default:default"/>
<setEntry value="com.google.zxing.core@default:default"/>
<setEntry value="com.healthmarketscience.jackcess@default:default"/>
<setEntry value="com.ibm.icu@default:default"/>
<setEntry value="com.make.chromium.cef.gtk.linux.x86_64@default:false"/>
<setEntry value="com.mysql.cj@default:default"/>
<setEntry value="jakarta.persistence@default:default"/>
<setEntry value="javax.activation@default:default"/>
<setEntry value="javax.annotation@default:default"/>
<setEntry value="javax.inject@default:default"/>
<setEntry value="javax.ws.rs@default:default"/>
<setEntry value="javax.mail.glassfish@default:default"/>
<setEntry value="javax.ws.rs.jsr311-api@default:default"/>
<setEntry value="javax.xml.stream.stax-api@default:default"/>
<setEntry value="javax.xml@default:default"/>
<setEntry value="jaxb-api@default:default"/>
......@@ -156,9 +159,6 @@
<setEntry value="org.eclipse.persistence.extension@default:false"/>
<setEntry value="org.eclipse.persistence.jpa.jpql@default:default"/>
<setEntry value="org.eclipse.persistence.jpa@default:default"/>
<setEntry value="org.eclipse.swt.chromium.64b@default:default"/>
<setEntry value="org.eclipse.swt.chromium.gtk.linux.x86_64@default:false"/>
<setEntry value="org.eclipse.swt.chromium@default:default"/>
<setEntry value="org.eclipse.swt.gtk.linux.x86_64@default:false"/>
<setEntry value="org.eclipse.swt.nl_de@default:false"/>
<setEntry value="org.eclipse.swt.nl_fr@default:false"/>
......@@ -196,29 +196,30 @@
</setAttribute>
<setAttribute key="selected_workspace_bundles">
<setEntry value="ch.elexis.core.application@default:default"/>
<setEntry value="ch.elexis.core.data.tests@default:default"/>
<setEntry value="ch.elexis.core.data.tests@default:false"/>
<setEntry value="ch.elexis.core.data@default:default"/>
<setEntry value="ch.elexis.core.documents@default:default"/>
<setEntry value="ch.elexis.core.findings@default:default"/>
<setEntry value="ch.elexis.core.hl7.v2x.tests@default:default"/>
<setEntry value="ch.elexis.core.hl7.v2x.tests@default:false"/>
<setEntry value="ch.elexis.core.hl7.v2x@default:default"/>
<setEntry value="ch.elexis.core.importer.div@default:default"/>
<setEntry value="ch.elexis.core.jcifs.test@default:default"/>
<setEntry value="ch.elexis.core.jcifs.test@default:false"/>
<setEntry value="ch.elexis.core.jcifs@default:default"/>
<setEntry value="ch.elexis.core.jpa.datasource@3:true"/>
<setEntry value="ch.elexis.core.jpa.entities.test@default:default"/>
<setEntry value="ch.elexis.core.jpa.entities@3:true"/>
<setEntry value="ch.elexis.core.jpa.logging.slf4j@default:false"/>
<setEntry value="ch.elexis.core.jpa.test@default:default"/>
<setEntry value="ch.elexis.core.jpa@default:default"/>
<setEntry value="ch.elexis.core.l10n@default:default"/>
<setEntry value="ch.elexis.core.logback.rocketchat@default:false"/>
<setEntry value="ch.elexis.core.logging.default_configuration@default:false"/>
<setEntry value="ch.elexis.core.model.test@default:default"/>
<setEntry value="ch.elexis.core.mail@default:default"/>
<setEntry value="ch.elexis.core.model.test@default:false"/>
<setEntry value="ch.elexis.core.model@default:default"/>
<setEntry value="ch.elexis.core.services.test@default:default"/>
<setEntry value="ch.elexis.core.serial@default:default"/>
<setEntry value="ch.elexis.core.services.test@default:false"/>
<setEntry value="ch.elexis.core.services@default:default"/>
<setEntry value="ch.elexis.core.test.context@default:default"/>
<setEntry value="ch.elexis.core.tasks@default:default"/>
<setEntry value="ch.elexis.core.test.context@default:false"/>
<setEntry value="ch.elexis.core.test@default:default"/>
<setEntry value="ch.elexis.core.ui.contacts@default:default"/>
<setEntry value="ch.elexis.core.ui.e4@default:default"/>
......@@ -227,11 +228,11 @@
<setEntry value="ch.elexis.core.ui.importer.div@default:default"/>
<setEntry value="ch.elexis.core.ui.laboratory@default:default"/>
<setEntry value="ch.elexis.core.ui.medication@default:default"/>
<setEntry value="ch.elexis.core.ui.tests@default:default"/>
<setEntry value="ch.elexis.core.ui.tests@default:false"/>
<setEntry value="ch.elexis.core.ui@default:default"/>
<setEntry value="ch.elexis.core@default:default"/>
<setEntry value="ch.medelexis.medication.ui@default:false"/>
<setEntry value="ch.rgw.utility.tests@default:default"/>
<setEntry value="ch.rgw.utility.tests@default:false"/>
<setEntry value="ch.rgw.utility@default:default"/>
<setEntry value="jaxb-api-impl-import-java9@default:false"/>
<setEntry value="org.iatrix.help.wiki@default:default"/>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment