From bc844669ff4dbcb3925fc256121e2e9a8c300c84 Mon Sep 17 00:00:00 2001 From: Benedetta-fabbri Date: Thu, 16 Jan 2025 12:48:37 +0100 Subject: [PATCH 01/12] fix test --- .../java/it/gov/pagopa/pu/organization/model/BaseEntity.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java index 5322da7..836e5e8 100644 --- a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java +++ b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java @@ -1,5 +1,6 @@ package it.gov.pagopa.pu.organization.model; +import com.fasterxml.jackson.annotation.JsonFormat; import jakarta.persistence.Column; import jakarta.persistence.EntityListeners; import jakarta.persistence.MappedSuperclass; @@ -24,8 +25,10 @@ public abstract class BaseEntity implements Serializable { @Column(updatable = false) @CreatedDate + @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-ddTHH:mm:ss.SSS") private LocalDateTime creationDate; @LastModifiedDate + @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-ddTHH:mm:ss.SSS") private LocalDateTime updateDate; @LastModifiedBy private String updateOperatorExternalId; From 4f5d1f0ef98d430a57f796957cb33781ce4ec3cc Mon Sep 17 00:00:00 2001 From: Benedetta-fabbri Date: Thu, 16 Jan 2025 13:06:43 +0100 Subject: [PATCH 02/12] fix test --- .../java/it/gov/pagopa/pu/organization/model/BaseEntity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java index 836e5e8..4b25dd2 100644 --- a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java +++ b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java @@ -25,10 +25,10 @@ public abstract class BaseEntity implements Serializable { @Column(updatable = false) @CreatedDate - @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-ddTHH:mm:ss.SSS") + @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss.SSS") private LocalDateTime creationDate; @LastModifiedDate - @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-ddTHH:mm:ss.SSS") + @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss.SSS") private LocalDateTime updateDate; @LastModifiedBy private String updateOperatorExternalId; From 4b0c6190348158a90b2d7922a2322e4e8faa9d47 Mon Sep 17 00:00:00 2001 From: Benedetta-fabbri Date: Thu, 16 Jan 2025 13:13:40 +0100 Subject: [PATCH 03/12] fix test --- .../java/it/gov/pagopa/pu/organization/model/BaseEntity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java index 4b25dd2..c0c0a0a 100644 --- a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java +++ b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java @@ -25,10 +25,10 @@ public abstract class BaseEntity implements Serializable { @Column(updatable = false) @CreatedDate - @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss.SSS") + @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSS") private LocalDateTime creationDate; @LastModifiedDate - @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss.SSS") + @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSS") private LocalDateTime updateDate; @LastModifiedBy private String updateOperatorExternalId; From 7b91600d8e44137b8ae219e2b54f7c2af04d6b96 Mon Sep 17 00:00:00 2001 From: Benedetta-fabbri Date: Thu, 16 Jan 2025 13:17:05 +0100 Subject: [PATCH 04/12] fix test --- .../java/it/gov/pagopa/pu/organization/model/BaseEntity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java index c0c0a0a..e700cf1 100644 --- a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java +++ b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java @@ -25,10 +25,10 @@ public abstract class BaseEntity implements Serializable { @Column(updatable = false) @CreatedDate - @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSS") + @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSSX") private LocalDateTime creationDate; @LastModifiedDate - @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSS") + @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSSX") private LocalDateTime updateDate; @LastModifiedBy private String updateOperatorExternalId; From 5422d41bd83613d444a0333d1219b2c56464223d Mon Sep 17 00:00:00 2001 From: Benedetta-fabbri Date: Thu, 16 Jan 2025 14:08:00 +0100 Subject: [PATCH 05/12] fix test --- .../java/it/gov/pagopa/pu/organization/model/BaseEntity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java index e700cf1..607d4f0 100644 --- a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java +++ b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java @@ -25,10 +25,10 @@ public abstract class BaseEntity implements Serializable { @Column(updatable = false) @CreatedDate - @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSSX") + @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSSZ") private LocalDateTime creationDate; @LastModifiedDate - @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSSX") + @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSSZ") private LocalDateTime updateDate; @LastModifiedBy private String updateOperatorExternalId; From d8913462c2d6fa793613131952afc85591ec3c61 Mon Sep 17 00:00:00 2001 From: Benedetta-fabbri Date: Thu, 16 Jan 2025 15:08:04 +0100 Subject: [PATCH 06/12] fix test --- .../pagopa/pu/organization/model/BaseEntity.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java index 607d4f0..588875f 100644 --- a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java +++ b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java @@ -1,6 +1,9 @@ package it.gov.pagopa.pu.organization.model; -import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import jakarta.persistence.Column; import jakarta.persistence.EntityListeners; import jakarta.persistence.MappedSuperclass; @@ -12,6 +15,7 @@ import org.springframework.data.annotation.LastModifiedBy; import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; +import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.time.LocalDateTime; @@ -25,10 +29,16 @@ public abstract class BaseEntity implements Serializable { @Column(updatable = false) @CreatedDate - @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSSZ") + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) + @JsonSerialize(using = LocalDateTimeSerializer.class) + @JsonDeserialize(using = LocalDateTimeDeserializer.class) + //@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSSZ") private LocalDateTime creationDate; @LastModifiedDate - @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSSZ") + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) + @JsonSerialize(using = LocalDateTimeSerializer.class) + @JsonDeserialize(using = LocalDateTimeDeserializer.class) + //@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSSZ") private LocalDateTime updateDate; @LastModifiedBy private String updateOperatorExternalId; From 3d826a2feb2a20fddcf9d85ee644e9b9a6eb9af5 Mon Sep 17 00:00:00 2001 From: Benedetta-fabbri Date: Thu, 16 Jan 2025 15:10:22 +0100 Subject: [PATCH 07/12] fix test --- .../pagopa/pu/organization/model/BaseEntity.java | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java index 588875f..270d17b 100644 --- a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java +++ b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java @@ -1,9 +1,6 @@ package it.gov.pagopa.pu.organization.model; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; -import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; +import com.fasterxml.jackson.annotation.JsonFormat; import jakarta.persistence.Column; import jakarta.persistence.EntityListeners; import jakarta.persistence.MappedSuperclass; @@ -15,7 +12,6 @@ import org.springframework.data.annotation.LastModifiedBy; import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; -import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.time.LocalDateTime; @@ -29,16 +25,10 @@ public abstract class BaseEntity implements Serializable { @Column(updatable = false) @CreatedDate - @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) - @JsonSerialize(using = LocalDateTimeSerializer.class) - @JsonDeserialize(using = LocalDateTimeDeserializer.class) - //@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSSZ") + @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") private LocalDateTime creationDate; @LastModifiedDate - @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) - @JsonSerialize(using = LocalDateTimeSerializer.class) - @JsonDeserialize(using = LocalDateTimeDeserializer.class) - //@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSSZ") + @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") private LocalDateTime updateDate; @LastModifiedBy private String updateOperatorExternalId; From e7b639e0b89b15b49341ecf8a1ec6da60620f2db Mon Sep 17 00:00:00 2001 From: Benedetta-fabbri Date: Thu, 16 Jan 2025 15:13:09 +0100 Subject: [PATCH 08/12] test --- .../pu/organization/model/BaseEntity.java | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java index 270d17b..e898b07 100644 --- a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java +++ b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java @@ -1,6 +1,9 @@ package it.gov.pagopa.pu.organization.model; -import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; import jakarta.persistence.Column; import jakarta.persistence.EntityListeners; import jakarta.persistence.MappedSuperclass; @@ -13,8 +16,11 @@ import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; +import java.io.IOException; import java.io.Serializable; import java.time.LocalDateTime; +import java.time.OffsetDateTime; +import java.time.ZoneOffset; @Data @SuperBuilder(toBuilder = true) @@ -25,11 +31,24 @@ public abstract class BaseEntity implements Serializable { @Column(updatable = false) @CreatedDate - @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") + @JsonSerialize(using = LocalDateTimeToOffsetDateTimeSerializer.class) private LocalDateTime creationDate; @LastModifiedDate - @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") + @JsonSerialize(using = LocalDateTimeToOffsetDateTimeSerializer.class) private LocalDateTime updateDate; @LastModifiedBy private String updateOperatorExternalId; + + public static class LocalDateTimeToOffsetDateTimeSerializer extends JsonSerializer { + + @Override + public void serialize(LocalDateTime value, JsonGenerator gen, SerializerProvider serializers) throws IOException { + if (value != null) { + OffsetDateTime offsetDateTime = value.atOffset(ZoneOffset.UTC); + gen.writeString(offsetDateTime.toString()); + } + } + } } + + From 419899bd096f102ebc7ec18d9a3dcb463aad1ce3 Mon Sep 17 00:00:00 2001 From: Benedetta-fabbri Date: Thu, 16 Jan 2025 16:14:13 +0100 Subject: [PATCH 09/12] fix --- ...calDateTimeToOffsetDateTimeSerializer.java | 24 +++++++++++++++++++ .../pu/organization/model/BaseEntity.java | 11 +-------- 2 files changed, 25 insertions(+), 10 deletions(-) create mode 100644 src/main/java/it/gov/pagopa/pu/organization/config/json/LocalDateTimeToOffsetDateTimeSerializer.java diff --git a/src/main/java/it/gov/pagopa/pu/organization/config/json/LocalDateTimeToOffsetDateTimeSerializer.java b/src/main/java/it/gov/pagopa/pu/organization/config/json/LocalDateTimeToOffsetDateTimeSerializer.java new file mode 100644 index 0000000..88cfad6 --- /dev/null +++ b/src/main/java/it/gov/pagopa/pu/organization/config/json/LocalDateTimeToOffsetDateTimeSerializer.java @@ -0,0 +1,24 @@ +package it.gov.pagopa.pu.organization.config.json; + +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; +import org.springframework.context.annotation.Configuration; + +import java.io.IOException; +import java.time.LocalDateTime; +import java.time.OffsetDateTime; +import java.time.ZoneId; + +@Configuration +public class LocalDateTimeToOffsetDateTimeSerializer extends JsonSerializer { + + @Override + public void serialize(LocalDateTime value, JsonGenerator gen, SerializerProvider serializers) throws IOException { + if (value != null) { + OffsetDateTime offsetDateTime = value.atZone(ZoneId.systemDefault()).toOffsetDateTime(); + gen.writeString(offsetDateTime.toString()); + } + } +} + diff --git a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java index e898b07..55caad2 100644 --- a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java +++ b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java @@ -4,6 +4,7 @@ import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import it.gov.pagopa.pu.organization.config.json.LocalDateTimeToOffsetDateTimeSerializer; import jakarta.persistence.Column; import jakarta.persistence.EntityListeners; import jakarta.persistence.MappedSuperclass; @@ -39,16 +40,6 @@ public abstract class BaseEntity implements Serializable { @LastModifiedBy private String updateOperatorExternalId; - public static class LocalDateTimeToOffsetDateTimeSerializer extends JsonSerializer { - - @Override - public void serialize(LocalDateTime value, JsonGenerator gen, SerializerProvider serializers) throws IOException { - if (value != null) { - OffsetDateTime offsetDateTime = value.atOffset(ZoneOffset.UTC); - gen.writeString(offsetDateTime.toString()); - } - } - } } From c6e368f8443c3d00fee70b503eada75229bc5ff2 Mon Sep 17 00:00:00 2001 From: Benedetta-fabbri Date: Thu, 16 Jan 2025 16:15:18 +0100 Subject: [PATCH 10/12] fix --- .../it/gov/pagopa/pu/organization/model/BaseEntity.java | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java index 55caad2..1211fa4 100644 --- a/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java +++ b/src/main/java/it/gov/pagopa/pu/organization/model/BaseEntity.java @@ -1,8 +1,5 @@ package it.gov.pagopa.pu.organization.model; -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.databind.JsonSerializer; -import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import it.gov.pagopa.pu.organization.config.json.LocalDateTimeToOffsetDateTimeSerializer; import jakarta.persistence.Column; @@ -17,11 +14,8 @@ import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; -import java.io.IOException; import java.io.Serializable; import java.time.LocalDateTime; -import java.time.OffsetDateTime; -import java.time.ZoneOffset; @Data @SuperBuilder(toBuilder = true) From fbdef656b86a4143b545fce20b9320574f3d6a2c Mon Sep 17 00:00:00 2001 From: Benedetta-fabbri Date: Thu, 16 Jan 2025 16:46:48 +0100 Subject: [PATCH 11/12] added junit --- ...ateTimeToOffsetDateTimeSerializerTest.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/test/java/it/gov/pagopa/pu/organization/config/LocalDateTimeToOffsetDateTimeSerializerTest.java diff --git a/src/test/java/it/gov/pagopa/pu/organization/config/LocalDateTimeToOffsetDateTimeSerializerTest.java b/src/test/java/it/gov/pagopa/pu/organization/config/LocalDateTimeToOffsetDateTimeSerializerTest.java new file mode 100644 index 0000000..7c08743 --- /dev/null +++ b/src/test/java/it/gov/pagopa/pu/organization/config/LocalDateTimeToOffsetDateTimeSerializerTest.java @@ -0,0 +1,48 @@ +package it.gov.pagopa.pu.organization.config; + +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.databind.SerializerProvider; +import it.gov.pagopa.pu.organization.config.json.LocalDateTimeToOffsetDateTimeSerializer; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.io.IOException; +import java.time.LocalDateTime; + +import static org.mockito.Mockito.*; + +@ExtendWith(MockitoExtension.class) +class LocalDateTimeToOffsetDateTimeSerializerTest { + + @Mock + private JsonGenerator jsonGenerator; + + @Mock + private SerializerProvider serializerProvider; + + private LocalDateTimeToOffsetDateTimeSerializer dateTimeSerializer; + + @BeforeEach + public void setUp() { + dateTimeSerializer = new LocalDateTimeToOffsetDateTimeSerializer(); + } + + @Test + void testDateSerializer() throws IOException { + LocalDateTime localDateTime = LocalDateTime.of(2025, 1, 16, 9, 15,20); + + dateTimeSerializer.serialize(localDateTime, jsonGenerator, serializerProvider); + + verify(jsonGenerator).writeString("2025-01-16T09:15:20+01:00"); + } + + @Test + void testNullDateSerializer() throws IOException { + dateTimeSerializer.serialize(null, jsonGenerator, serializerProvider); + + verifyNoInteractions(jsonGenerator); + } +} From 4f5e4e56a6f5c5a56641c5444497a25df8cd6a11 Mon Sep 17 00:00:00 2001 From: Benedetta-fabbri Date: Thu, 16 Jan 2025 17:14:04 +0100 Subject: [PATCH 12/12] added junit --- .../LocalDateTimeToOffsetDateTimeSerializerTest.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/test/java/it/gov/pagopa/pu/organization/config/LocalDateTimeToOffsetDateTimeSerializerTest.java b/src/test/java/it/gov/pagopa/pu/organization/config/LocalDateTimeToOffsetDateTimeSerializerTest.java index 7c08743..6e0c644 100644 --- a/src/test/java/it/gov/pagopa/pu/organization/config/LocalDateTimeToOffsetDateTimeSerializerTest.java +++ b/src/test/java/it/gov/pagopa/pu/organization/config/LocalDateTimeToOffsetDateTimeSerializerTest.java @@ -11,8 +11,10 @@ import java.io.IOException; import java.time.LocalDateTime; +import java.util.TimeZone; -import static org.mockito.Mockito.*; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.verifyNoInteractions; @ExtendWith(MockitoExtension.class) class LocalDateTimeToOffsetDateTimeSerializerTest { @@ -32,7 +34,9 @@ public void setUp() { @Test void testDateSerializer() throws IOException { - LocalDateTime localDateTime = LocalDateTime.of(2025, 1, 16, 9, 15,20); + LocalDateTime localDateTime = LocalDateTime.of(2025, 1, 16, 9, 15, 20); + + TimeZone.setDefault(TimeZone.getTimeZone("Europe/Rome")); dateTimeSerializer.serialize(localDateTime, jsonGenerator, serializerProvider);