public static QPMeasureData fromJson(String json) { return new QPMeasureData(StreamSupport.stream(new JsonParser().parse(json).getAsJsonArray().spliterator(), false) .map(jsonElement -> { JsonObject jsonProfile = jsonElement.getAsJsonObject(); return new QualityProfile( jsonProfile.get("key").getAsString(), jsonProfile.get("name").getAsString(), jsonProfile.get("language").getAsString(), UtcDateUtils.parseDateTime(jsonProfile.get("rulesUpdatedAt").getAsString())); }).collect(Collectors.toList())); }
@Test public void parse_then_format() { Date date = UtcDateUtils.parseDateTime("2014-01-14T14:00:00+0200"); assertThat(UtcDateUtils.formatDateTime(date)).isEqualTo("2014-01-14T12:00:00+0000"); }
@Test public void fail_if_bad_format() { try { UtcDateUtils.parseDateTime("2014-01-14"); fail(); } catch (IllegalArgumentException e) { assertThat(e).hasMessage("Fail to parse date: 2014-01-14"); } } }
@Before public void before() { when(system.now()).thenReturn(UtcDateUtils.parseDateTime("2014-01-20T12:00:00+0000").getTime()); organization = db.organizations().insertForUuid("QualityProfileDaoTest-ORG"); }
public static QPMeasureData fromJson(String json) { return new QPMeasureData(StreamSupport.stream(new JsonParser().parse(json).getAsJsonArray().spliterator(), false) .map(jsonElement -> { JsonObject jsonProfile = jsonElement.getAsJsonObject(); return new QualityProfile( jsonProfile.get("key").getAsString(), jsonProfile.get("name").getAsString(), jsonProfile.get("language").getAsString(), UtcDateUtils.parseDateTime(jsonProfile.get("rulesUpdatedAt").getAsString())); }).collect(Collectors.toList())); }
public static UsedQProfiles fromJson(String json) { UsedQProfiles result = new UsedQProfiles(); JsonArray jsonRoot = new JsonParser().parse(json).getAsJsonArray(); for (JsonElement jsonElt : jsonRoot) { JsonObject jsonProfile = jsonElt.getAsJsonObject(); QProfile profile = new QProfile(); profile.setKey(jsonProfile.get("key").getAsString()); profile.setName(jsonProfile.get("name").getAsString()); profile.setLanguage(jsonProfile.get("language").getAsString()); profile.setRulesUpdatedAt(UtcDateUtils.parseDateTime(jsonProfile.get("rulesUpdatedAt").getAsString())); result.add(profile); } return result; }