X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fjpa%2Fconverters%2FJPAConverterTest.java;h=0ff149362c0ccb8db59ce6a35ffec976c861eba8;hb=2e13440482b81081ddff7f4bb9554f089d95d203;hp=130aa7a4200d5eeb390745dcf0c537b7bfccf70b;hpb=aac5dac5c4759a20b5d9a9dc1a5211dba69f091c;p=jpa-converters diff --git a/src/test/java/de/juplo/jpa/converters/JPAConverterTest.java b/src/test/java/de/juplo/jpa/converters/JPAConverterTest.java index 130aa7a..0ff1493 100644 --- a/src/test/java/de/juplo/jpa/converters/JPAConverterTest.java +++ b/src/test/java/de/juplo/jpa/converters/JPAConverterTest.java @@ -2,6 +2,8 @@ package de.juplo.jpa.converters; import de.juplo.jpa.converters.TimeConversions.FixedZoneIdStrategy; import de.juplo.jpa.converters.TimeConversions.FixedZoneOffsetStrategy; +import de.juplo.yourshouter.api.model.Date; +import java.time.LocalDate; import java.time.OffsetDateTime; import java.time.ZoneId; import java.time.ZoneOffset; @@ -28,6 +30,7 @@ public class JPAConverterTest ZonedDateTime zdt = ZonedDateTime.now(); OffsetDateTime odt = OffsetDateTime.now(); + LocalDate ld = LocalDate.now(); ZoneId defaultZone = ZoneId.systemDefault(); ZoneId otherZone = defaultZone.getId().equals("America/New_York") ? ZoneId.of("Europe/Berlin") : ZoneId.of("America/New_York"); @@ -104,6 +107,26 @@ public class JPAConverterTest } + @Test + public void testDataModel() + { + em = Persistence.createEntityManagerFactory("data-model").createEntityManager(); + Date date; + + TimeConversions.setZoneIdStrategy(new FixedZoneIdStrategy(defaultZone)); + date = new Date(); + date.setId("TEST"); + date.setDate(ld); + date.setStart(zdt); + date.setEnd(zdt); + persist(date); + date = retrieve(Date.class, date.getId()); + assertEquals(ld, date.getDate()); + assertEquals(zdt, date.getStart()); + assertEquals(zdt, date.getEnd()); + } + + private void persist(Object entity) { EntityTransaction tx = em.getTransaction();