|
16 | 16 | import java.nio.file.Paths; |
17 | 17 | import java.util.ArrayList; |
18 | 18 | import java.util.Arrays; |
19 | | -import java.util.Date; |
20 | 19 | import java.util.HashMap; |
21 | 20 | import java.util.HashSet; |
22 | 21 | import java.util.Iterator; |
|
25 | 24 | import java.util.Map; |
26 | 25 | import java.util.UUID; |
27 | 26 |
|
| 27 | +import java.time.Instant; |
| 28 | +import java.time.OffsetDateTime; |
| 29 | +import java.time.ZoneOffset; |
| 30 | +import java.time.format.DateTimeFormatter; |
| 31 | +import java.time.format.DateTimeFormatterBuilder; |
| 32 | + |
28 | 33 | import org.apache.commons.io.FileUtils; |
29 | 34 | import org.ini4j.InvalidFileFormatException; |
30 | | -import org.joda.time.DateTime; |
31 | | -import org.joda.time.format.DateTimeFormat; |
32 | | -import org.joda.time.format.DateTimeFormatter; |
33 | | -import org.joda.time.format.DateTimeFormatterBuilder; |
34 | 35 | import org.junit.jupiter.api.BeforeAll; |
35 | 36 | import org.junit.jupiter.api.Test; |
36 | 37 |
|
@@ -82,13 +83,15 @@ public static ModuleVersionInfo getMVI(ModuleInfo mi, String release) { |
82 | 83 |
|
83 | 84 | private final static DateTimeFormatter DATE_PARSER = |
84 | 85 | new DateTimeFormatterBuilder() |
85 | | - .append(DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss")) |
86 | | - .appendOptional(DateTimeFormat.forPattern(".SSS").getParser()) |
87 | | - .append(DateTimeFormat.forPattern("Z")) |
| 86 | + .appendPattern("yyyy-MM-dd'T'HH:mm:ss") |
| 87 | + .optionalStart() |
| 88 | + .appendPattern(".SSS") |
| 89 | + .optionalEnd() |
| 90 | + .appendPattern("XXX") |
88 | 91 | .toFormatter(); |
89 | | - |
| 92 | + |
90 | 93 | private final static DateTimeFormatter DATE_FORMATTER = |
91 | | - DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ssZ").withZoneUTC(); |
| 94 | + DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX").withZone(ZoneOffset.UTC); |
92 | 95 |
|
93 | 96 | @BeforeAll |
94 | 97 | public static void beforeClass() throws Exception { |
@@ -573,7 +576,7 @@ public void setProvenance() throws Exception { |
573 | 576 | .withMethod("amethod") |
574 | 577 | .withService("aservice") |
575 | 578 | .withServiceVer("0.0.2-dev") |
576 | | - .withTime(DATE_FORMATTER.print(new DateTime())) |
| 579 | + .withTime(DATE_FORMATTER.format(Instant.now())) |
577 | 580 | .withMethodParams(Arrays.asList(new UObject(param1), new UObject(param2))) |
578 | 581 | .withInputWsObjects(wsobjs); |
579 | 582 |
|
@@ -740,8 +743,8 @@ private void checkProvenance( |
740 | 743 | assertThat("number of provenance actions", |
741 | 744 | prov.size(), is(1)); |
742 | 745 | ProvenanceAction pa = prov.get(0); |
743 | | - long got = DATE_PARSER.parseDateTime(pa.getTime()).getMillis(); |
744 | | - long now = new Date().getTime(); |
| 746 | + long got = OffsetDateTime.parse(pa.getTime(), DATE_PARSER).toInstant().toEpochMilli(); |
| 747 | + long now = Instant.now().toEpochMilli(); |
745 | 748 | assertTrue(got < now, "got prov time < now "); |
746 | 749 | assertTrue(got > now - (5 * 60 * 1000), "got prov time > now - 5m"); |
747 | 750 | assertThat("correct service", pa.getService(), is(moduleName)); |
|
0 commit comments