From ecb0c3b19bfaa31f124c8dbc6eb0ca36b29debd4 Mon Sep 17 00:00:00 2001 From: cigerhed Date: Fri, 11 Oct 2024 11:16:26 +0200 Subject: [PATCH] K1J-330: CertificateStatusUpdateForCareType should include sent and received questions. --- .../services/NotificationTransformer.java | 2 +- .../CertificateStatusUpdateFactory.java | 8 +-- .../NotificationMessageFactory.java | 13 +++- .../ProcessIncomingMessageService.java | 2 +- .../util/FragestallareConverterUtilTest.java | 9 ++- .../NotificationMessageFactoryTest.java | 62 ++++++++++++------- 6 files changed, 63 insertions(+), 33 deletions(-) diff --git a/notification-sender/src/main/java/se/inera/intyg/webcert/notification_sender/notifications/services/NotificationTransformer.java b/notification-sender/src/main/java/se/inera/intyg/webcert/notification_sender/notifications/services/NotificationTransformer.java index 3d8d9cfa04..3811f420c5 100644 --- a/notification-sender/src/main/java/se/inera/intyg/webcert/notification_sender/notifications/services/NotificationTransformer.java +++ b/notification-sender/src/main/java/se/inera/intyg/webcert/notification_sender/notifications/services/NotificationTransformer.java @@ -136,4 +136,4 @@ private String resolveIntygTypeVersion(String intygsTyp, Message message, String message.setHeader(INTYG_TYPE_VERSION, certificateVersion); return certificateVersion; } -} +} \ No newline at end of file diff --git a/web/src/main/java/se/inera/intyg/webcert/web/csintegration/certificate/CertificateStatusUpdateFactory.java b/web/src/main/java/se/inera/intyg/webcert/web/csintegration/certificate/CertificateStatusUpdateFactory.java index 82e6fa31a5..d572bcdbf8 100644 --- a/web/src/main/java/se/inera/intyg/webcert/web/csintegration/certificate/CertificateStatusUpdateFactory.java +++ b/web/src/main/java/se/inera/intyg/webcert/web/csintegration/certificate/CertificateStatusUpdateFactory.java @@ -50,7 +50,7 @@ private CertificateStatusUpdateFactory() { } public static byte[] create(String encodedXmlRepresentation, HandelsekodEnum eventType, - LocalDateTime now, String handledByHsaId, String reference) { + LocalDateTime now, String handledByHsaId, String reference, ArendeCount sentQuestions, ArendeCount recievedQuestions) { final var request = getRegisterCertificateType(encodedXmlRepresentation); final var certificateStatusUpdateForCareType = new CertificateStatusUpdateForCareType(); @@ -58,8 +58,8 @@ public static byte[] create(String encodedXmlRepresentation, HandelsekodEnum eve certificateStatusUpdateForCareType.setHandelse( NotificationRedeliveryUtil.getEventV3(eventType, now, null, null) ); - certificateStatusUpdateForCareType.setSkickadeFragor(NotificationTypeConverter.toArenden(ArendeCount.getEmpty())); - certificateStatusUpdateForCareType.setMottagnaFragor(NotificationTypeConverter.toArenden(ArendeCount.getEmpty())); + certificateStatusUpdateForCareType.setSkickadeFragor(NotificationTypeConverter.toArenden(sentQuestions)); + certificateStatusUpdateForCareType.setMottagnaFragor(NotificationTypeConverter.toArenden(recievedQuestions)); certificateStatusUpdateForCareType.setHanteratAv( NotificationRedeliveryUtil.getIIType(new HsaId(), handledByHsaId, HSA_ID_OID) ); @@ -99,4 +99,4 @@ private static byte[] convertToByteArray(JAXBElement