public RulesProfileDto setRulesUpdatedAtAsDate(Date d) { this.rulesUpdatedAt = UtcDateUtils.formatDateTime(d); return this; }
@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"); }
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 fail_if_bad_format() { try { UtcDateUtils.parseDateTime("2014-01-14"); fail(); } catch (IllegalArgumentException e) { assertThat(e).hasMessage("Fail to parse date: 2014-01-14"); } } }
public QProfileDto setRulesUpdatedAtAsDate(Date d) { this.rulesUpdatedAt = UtcDateUtils.formatDateTime(d); return this; }
@Before public void before() { when(system.now()).thenReturn(UtcDateUtils.parseDateTime("2014-01-20T12:00:00+0000").getTime()); organization = db.organizations().insertForUuid("QualityProfileDaoTest-ORG"); }
private void markAsChanged(Component component, QualityProfile baseProfile, QualityProfile profile) { Date from = baseProfile.getRulesUpdatedAt(); String data = KeyValueFormat.format(ImmutableSortedMap.of( "key", profile.getQpKey(), "from", UtcDateUtils.formatDateTime(fixDate(from)), "to", UtcDateUtils.formatDateTime(fixDate(profile.getRulesUpdatedAt())))); eventRepository.add(component, createQProfileEvent(profile, "Changes in %s", data)); }
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 String toJson(QPMeasureData data) { StringWriter json = new StringWriter(); try (JsonWriter writer = JsonWriter.of(json)) { writer.beginArray(); for (QualityProfile profile : data.getProfiles()) { writer .beginObject() .prop("key", profile.getQpKey()) .prop("language", profile.getLanguageKey()) .prop("name", profile.getQpName()) .prop("rulesUpdatedAt", UtcDateUtils.formatDateTime(profile.getRulesUpdatedAt())) .endObject(); } writer.endArray(); } return json.toString(); }
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; }
@Test public void changed_event_if_qp_has_been_updated() { QualityProfile qp1 = qp(QP_NAME_1, LANGUAGE_KEY_1, parseDateTime("2011-04-25T01:05:13+0100")); QualityProfile qp2 = qp(QP_NAME_1, LANGUAGE_KEY_1, parseDateTime("2011-04-25T01:05:17+0100")); qProfileStatusRepository.register(qp2.getQpKey(), UPDATED); mockMeasures(treeRootHolder.getRoot(), arrayOf(qp1), arrayOf(qp2)); Language language = mockLanguageInRepository(LANGUAGE_KEY_1); underTest.execute(new TestComputationStepContext()); verify(eventRepository).add(eq(treeRootHolder.getRoot()), eventArgumentCaptor.capture()); verifyNoMoreInteractions(eventRepository); verifyEvent(eventArgumentCaptor.getValue(), "Changes in '" + qp2.getQpName() + "' (" + language.getName() + ")", "from=" + UtcDateUtils.formatDateTime(parseDateTime("2011-04-25T01:05:14+0100")) + ";key=" + qp1.getQpKey() + ";to=" + UtcDateUtils.formatDateTime(parseDateTime("2011-04-25T01:05:18+0100"))); }
public QualityProfileDto setRulesUpdatedAtAsDate(Date d) { this.rulesUpdatedAt = UtcDateUtils.formatDateTime(d); return this; }
private void markAsChanged(Component component, QualityProfile baseProfile, QualityProfile profile) { Date from = baseProfile.getRulesUpdatedAt(); String data = KeyValueFormat.format(ImmutableSortedMap.of( "key", profile.getQpKey(), "from", UtcDateUtils.formatDateTime(fixDate(from)), "to", UtcDateUtils.formatDateTime(fixDate(profile.getRulesUpdatedAt())))); eventRepository.add(component, createQProfileEvent(profile, "Changes in %s", data)); }
public String toJson() { StringWriter json = new StringWriter(); JsonWriter writer = JsonWriter.of(json); writer.beginArray(); for (QProfile profile : profiles) { writer .beginObject() .prop("key", profile.getKey()) .prop("language", profile.getLanguage()) .prop("name", profile.getName()) .prop("rulesUpdatedAt", UtcDateUtils.formatDateTime(profile.getRulesUpdatedAt())) .endObject(); } writer.endArray(); writer.close(); return json.toString(); }
public static String toJson(QPMeasureData data) { StringWriter json = new StringWriter(); try (JsonWriter writer = JsonWriter.of(json)) { writer.beginArray(); for (QualityProfile profile : data.getProfiles()) { writer .beginObject() .prop("key", profile.getQpKey()) .prop("language", profile.getLanguageKey()) .prop("name", profile.getQpName()) .prop("rulesUpdatedAt", UtcDateUtils.formatDateTime(profile.getRulesUpdatedAt())) .endObject(); } writer.endArray(); } return json.toString(); }