Skip to content

Commit 43fa507

Browse files
committed
refactoring and test
1 parent 1dfdbb6 commit 43fa507

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

service/src/main/java/uk/nhs/adaptors/gp2gp/ehr/mapper/diagnosticreport/DiagnosticReportMapper.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535

3636
import uk.nhs.adaptors.gp2gp.common.service.ConfidentialityService;
3737
import uk.nhs.adaptors.gp2gp.common.service.RandomIdGeneratorService;
38+
import uk.nhs.adaptors.gp2gp.ehr.exception.EhrMapperException;
3839
import uk.nhs.adaptors.gp2gp.ehr.mapper.CommentType;
3940
import uk.nhs.adaptors.gp2gp.ehr.mapper.IdMapper;
4041
import uk.nhs.adaptors.gp2gp.ehr.mapper.MessageContext;
@@ -168,7 +169,7 @@ private boolean hasObservationsWithoutSpecimen(List<Observation> observations) {
168169
/**
169170
* For correct display in EMIS, any observation without a specimen must be assigned a dummy specimen.
170171
*/
171-
protected List<Observation> assignDummySpecimensToObservationsWithNoSpecimen(
172+
List<Observation> assignDummySpecimensToObservationsWithNoSpecimen(
172173
List<Observation> observations, List<Specimen> specimens) {
173174

174175
List<Observation> filingComments = getFilingComments(observations);
@@ -178,8 +179,8 @@ protected List<Observation> assignDummySpecimensToObservationsWithNoSpecimen(
178179
Specimen dummySpecimen = specimens.stream()
179180
.filter(specimen -> specimen.getId().contains(NOT_PRESENT_SPECIMEN_ID_PREFIX))
180181
.findFirst()
181-
.orElseThrow(() -> new IllegalStateException(
182-
"No dummy specimen found with prefix: " + NOT_PRESENT_SPECIMEN_ID_PREFIX));
182+
.orElseThrow(() -> new EhrMapperException(
183+
"No not present specimen found with prefix: " + NOT_PRESENT_SPECIMEN_ID_PREFIX));
183184

184185
Reference dummySpecimenReference = new Reference(dummySpecimen.getId());
185186

service/src/test/java/uk/nhs/adaptors/gp2gp/ehr/mapper/diagnosticreport/DiagnosticReportMapperTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import org.mockito.quality.Strictness;
3333
import org.mockito.stubbing.Answer;
3434

35+
import uk.nhs.adaptors.gp2gp.ehr.exception.EhrMapperException;
3536
import uk.nhs.adaptors.gp2gp.ehr.mapper.AgentDirectory;
3637
import uk.nhs.adaptors.gp2gp.ehr.mapper.CodeableConceptCdMapper;
3738
import uk.nhs.adaptors.gp2gp.ehr.mapper.IdMapper;
@@ -165,7 +166,7 @@ void shouldThrowIfNoDummySpecimenFound() {
165166

166167
assertThatThrownBy(() ->
167168
mapper.assignDummySpecimensToObservationsWithNoSpecimen(observations, specimens))
168-
.isInstanceOf(IllegalStateException.class)
169+
.isInstanceOf(EhrMapperException.class)
169170
.hasMessageContaining(NOT_PRESENT_SPECIMEN_ID_PREFIX);
170171
}
171172

0 commit comments

Comments
 (0)