Introduce Z-Time for Jackson
diff --git a/src/main/java/org/eclipse/openk/contactbasedata/viewmodel/AssignmentModulContactDto.java b/src/main/java/org/eclipse/openk/contactbasedata/viewmodel/AssignmentModulContactDto.java
index f2a48dc..777423e 100644
--- a/src/main/java/org/eclipse/openk/contactbasedata/viewmodel/AssignmentModulContactDto.java
+++ b/src/main/java/org/eclipse/openk/contactbasedata/viewmodel/AssignmentModulContactDto.java
@@ -14,6 +14,7 @@
*/
package org.eclipse.openk.contactbasedata.viewmodel;
+import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
@@ -31,9 +32,16 @@
private UUID contactUuid;
private String modulName;
+
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'")
private Date assignmentDate;
+
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'")
private Date expiringDate;
+
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'")
private Date deletionLockUntil;
+
private String assignmentNote;
}
diff --git a/src/test/java/org/eclipse/openk/contactbasedata/controller/AssignmentModulContactControllerTest.java b/src/test/java/org/eclipse/openk/contactbasedata/controller/AssignmentModulContactControllerTest.java
index 197b0c7..7852c76 100644
--- a/src/test/java/org/eclipse/openk/contactbasedata/controller/AssignmentModulContactControllerTest.java
+++ b/src/test/java/org/eclipse/openk/contactbasedata/controller/AssignmentModulContactControllerTest.java
@@ -30,6 +30,7 @@
import org.springframework.test.web.servlet.MockMvc;
import java.sql.Date;
+import java.time.Instant;
import java.util.List;
import java.util.UUID;
@@ -78,10 +79,10 @@
AssignmentModulContactDto assignmentDto = MockDataHelper.mockAssignmentModulContactDto();
assignmentDto.setUuid(UUID.fromString("394dce82-41af-11ea-b77f-2e728ce88125"));
assignmentDto.setContactUuid(UUID.fromString("5b164ab2-41af-11ea-b77f-2e728ce88125"));
- assignmentDto.setAssignmentDate(Date.valueOf("2020-12-24"));
+ assignmentDto.setAssignmentDate(Date.from(Instant.parse("2020-12-23T23:00:00Z")));
assignmentDto.setAssignmentNote("nur für Tests");
- assignmentDto.setDeletionLockUntil(Date.valueOf("2021-12-24"));
- assignmentDto.setExpiringDate(Date.valueOf("2022-12-24"));
+ assignmentDto.setDeletionLockUntil(Date.from(Instant.parse("2021-12-23T23:00:00Z")));
+ assignmentDto.setExpiringDate(Date.from(Instant.parse("2022-12-23T23:00:00Z")));
assignmentDto.setModulName("Störinfos");
when(assignmentService.insertAssignment(any(UUID.class), any(AssignmentModulContactDto.class)))
@@ -92,10 +93,10 @@
.content(new ObjectMapper().writeValueAsString(assignmentDto)))
.andExpect(jsonPath("$.id", Matchers.is("394dce82-41af-11ea-b77f-2e728ce88125")))
.andExpect(jsonPath("$.contactId", Matchers.is("5b164ab2-41af-11ea-b77f-2e728ce88125" )))
- .andExpect(jsonPath("$.assignmentDate", Matchers.is("2020-12-24" )))
+ .andExpect(jsonPath("$.assignmentDate", Matchers.is("2020-12-23T23:00:00Z" )))
.andExpect(jsonPath("$.assignmentNote", Matchers.is("nur für Tests" )))
- .andExpect(jsonPath("$.deletionLockUntil", Matchers.is("2021-12-24" )))
- .andExpect(jsonPath("$.expiringDate", Matchers.is("2022-12-24" )))
+ .andExpect(jsonPath("$.deletionLockUntil", Matchers.is("2021-12-23T23:00:00Z" )))
+ .andExpect(jsonPath("$.expiringDate", Matchers.is("2022-12-23T23:00:00Z" )))
.andExpect(jsonPath("$.modulName", Matchers.is("Störinfos" )));
}