|
4 | 4 | import com.fasterxml.jackson.databind.ObjectMapper;
|
5 | 5 | import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
|
6 | 6 | import io.swagger.v3.core.util.Json;
|
7 |
| -import io.swagger.v3.core.util.Yaml; |
8 | 7 | import io.swagger.v3.oas.models.Components;
|
9 | 8 | import io.swagger.v3.oas.models.ExternalDocumentation;
|
10 | 9 | import io.swagger.v3.oas.models.OpenAPI;
|
|
50 | 49 |
|
51 | 50 | import java.math.BigDecimal;
|
52 | 51 | import java.nio.file.Files;
|
| 52 | +import java.time.OffsetDateTime; |
| 53 | +import java.time.ZoneOffset; |
53 | 54 | import java.util.Arrays;
|
54 | 55 | import java.util.Calendar;
|
55 | 56 | import java.util.Date;
|
56 | 57 | import java.util.HashSet;
|
57 | 58 | import java.util.List;
|
58 | 59 | import java.util.Map;
|
59 | 60 | import java.util.Set;
|
60 |
| -import java.util.TimeZone; |
61 | 61 |
|
62 | 62 | import static java.util.Collections.emptyList;
|
63 | 63 | import static org.testng.Assert.assertEquals;
|
@@ -1085,52 +1085,30 @@ public void testDeserializeDateTimeString() {
|
1085 | 1085 |
|
1086 | 1086 | Schema dateTimeModel = resolved.getComponents().getSchemas().get("DateTimeString");
|
1087 | 1087 | assertTrue(dateTimeModel instanceof DateTimeSchema);
|
1088 |
| - List<Date> dateTimeValues = dateTimeModel.getEnum(); |
| 1088 | + List<OffsetDateTime> dateTimeValues = dateTimeModel.getEnum(); |
1089 | 1089 | assertEquals(dateTimeValues.size(), 5);
|
1090 | 1090 | assertEquals(
|
1091 | 1091 | dateTimeValues.get(0),
|
1092 | 1092 | null);
|
1093 | 1093 | assertEquals(
|
1094 |
| - dateTimeValues.get(1), |
1095 |
| - new Calendar.Builder() |
1096 |
| - .setDate( 2019, 0, 1) |
1097 |
| - .setTimeOfDay( 0, 0, 0, 0) |
1098 |
| - .setTimeZone( TimeZone.getTimeZone( "GMT")) |
1099 |
| - .build() |
1100 |
| - .getTime()); |
| 1094 | + dateTimeValues.get(1), |
| 1095 | + OffsetDateTime.of(2019,1,1,0,0,0,0, ZoneOffset.UTC)); |
| 1096 | + |
1101 | 1097 | assertEquals(
|
1102 |
| - dateTimeValues.get(2), |
1103 |
| - new Calendar.Builder() |
1104 |
| - .setDate( 2018, 1, 2) |
1105 |
| - .setTimeOfDay( 23, 59, 59, 999) |
1106 |
| - .setTimeZone( TimeZone.getTimeZone( "GMT-05:00")) |
1107 |
| - .build() |
1108 |
| - .getTime()); |
| 1098 | + dateTimeValues.get(2), |
| 1099 | + OffsetDateTime.of(2018,2,2,23,59,59,999000000, ZoneOffset.ofHours(-5))); |
| 1100 | + |
1109 | 1101 | assertEquals(
|
1110 |
| - dateTimeValues.get(3), |
1111 |
| - new Calendar.Builder() |
1112 |
| - .setDate( 2017, 2, 3) |
1113 |
| - .setTimeOfDay( 11, 22, 33, 0) |
1114 |
| - .setTimeZone( TimeZone.getTimeZone( "GMT+06:00")) |
1115 |
| - .build() |
1116 |
| - .getTime()); |
| 1102 | + dateTimeValues.get(3), |
| 1103 | + OffsetDateTime.of(2017,3,3,11,22,33,0, ZoneOffset.ofHours(6))); |
| 1104 | + |
1117 | 1105 | assertEquals(
|
1118 |
| - dateTimeValues.get(4), |
1119 |
| - new Calendar.Builder() |
1120 |
| - .setDate( 2016, 3, 4) |
1121 |
| - .setTimeOfDay( 22, 33, 44, 555) |
1122 |
| - .setTimeZone( TimeZone.getTimeZone( "GMT")) |
1123 |
| - .build() |
1124 |
| - .getTime()); |
| 1106 | + dateTimeValues.get(4), |
| 1107 | + OffsetDateTime.of(2016,4,4,22,33,44,555000000, ZoneOffset.UTC)); |
1125 | 1108 |
|
1126 | 1109 | assertEquals(
|
1127 |
| - dateTimeModel.getDefault(), |
1128 |
| - new Calendar.Builder() |
1129 |
| - .setDate( 2019, 0, 1) |
1130 |
| - .setTimeOfDay( 0, 0, 0, 0) |
1131 |
| - .setTimeZone( TimeZone.getTimeZone( "GMT")) |
1132 |
| - .build() |
1133 |
| - .getTime()); |
| 1110 | + dateTimeModel.getDefault(), |
| 1111 | + OffsetDateTime.of(2019,1,1,0,0,0,0, ZoneOffset.UTC)); |
1134 | 1112 |
|
1135 | 1113 | assertEquals(
|
1136 | 1114 | result.getMessages(),
|
|
0 commit comments