diff --git a/gp2gp-translator/src/test/java/uk/nhs/adaptors/pss/translator/service/SkeletonProcessingServiceTests.java b/gp2gp-translator/src/test/java/uk/nhs/adaptors/pss/translator/service/SkeletonProcessingServiceTests.java index 3a2de9e50..f0974dd7c 100644 --- a/gp2gp-translator/src/test/java/uk/nhs/adaptors/pss/translator/service/SkeletonProcessingServiceTests.java +++ b/gp2gp-translator/src/test/java/uk/nhs/adaptors/pss/translator/service/SkeletonProcessingServiceTests.java @@ -206,6 +206,33 @@ void When_IsEntireRcmrSkeletonCalledWithNonRcmrPayload_Expect_ReturnsFalse() thr assertFalse((Boolean) method.invoke(skeletonProcessingService, "")); } + @Test + void When_IsEntireRcmrSkeletonCalledWithUk07Payload_Expect_ReturnsTrue() throws Exception { + var method = SkeletonProcessingService.class.getDeclaredMethod("isEntireRcmrSkeleton", String.class); + method.setAccessible(true); + + assertTrue((Boolean) method.invoke(skeletonProcessingService, "")); + } + + @Test + void When_SkeletonAsWholeUk07Message_Expect_InboundMessagePayloadIsNewRCMRMessage() + throws TransformerException, SAXException { + var inboundMessage = new InboundMessage(); + var attachmentLog = createSkeletonPatientAttachmentLog(); + var skeletonMessage = "" + readInboundMessagePayloadFromFile(); + + inboundMessage.setPayload(readInboundMessagePayloadFromFile()); + inboundMessage.setEbXML(readInboundMessageEbXmlFromFile()); + + when(attachmentHandlerService.getAttachment(any(), any())).thenReturn(skeletonMessage.getBytes(StandardCharsets.UTF_8)); + when(xmlParseUtilService.getStringFromDocument(any())).thenReturn(skeletonMessage); + + var newInboundMessage = + skeletonProcessingService.updateInboundMessageWithSkeleton(attachmentLog, inboundMessage, CONVERSATION_ID); + + assertTrue(newInboundMessage.getPayload().contains("