public void insert(DbSession session, Collection<MeasureDto> items) { for (MeasureDto item : items) { insert(session, item); } }
public void insert(DbSession session, MeasureDto item, MeasureDto... others) { insert(session, Lists.asList(item, others)); }
private void persistMeasures(Component component) { Multimap<String, Measure> measures = measureRepository.getRawMeasures(component); for (Map.Entry<String, Collection<Measure>> measuresByMetricKey : measures.asMap().entrySet()) { String metricKey = measuresByMetricKey.getKey(); Metric metric = metricRepository.getByKey(metricKey); MeasureDao measureDao = dbClient.measureDao(); measuresByMetricKey.getValue().stream().filter(NonEmptyMeasure.INSTANCE).forEach(measure -> { MeasureDto measureDto = measureToMeasureDto.toMeasureDto(measure, metric, component); measureDao.insert(session, measureDto); inserts++; }); } }
@SafeVarargs public final MeasureDto insertMeasure(ComponentDto component, SnapshotDto analysis, MetricDto metricDto, Consumer<MeasureDto>... consumers) { MeasureDto measureDto = newMeasureDto(metricDto, component, analysis); Arrays.stream(consumers).forEach(c -> c.accept(measureDto)); dbClient.measureDao().insert(dbSession, measureDto); dbSession.commit(); return measureDto; }
private void insertMeasureFor(ComponentDto... components) { Arrays.stream(components).forEach(componentDto -> db.getDbClient().measureDao().insert(dbSession, new MeasureDto() .setMetricId(new Random().nextInt()) .setComponentUuid(componentDto.uuid()) .setAnalysisUuid(randomAlphabetic(3)))); dbSession.commit(); }
@Test public void getBaseMeasure_returns_Measure_if_measure_of_last_snapshot_only_in_DB() { dbTester.prepareDbUnit(getClass(), "shared.xml"); dbClient.measureDao().insert(dbSession, createMeasureDto(METRIC_ID_1, FILE_COMPONENT.getUuid(), LAST_ANALYSIS_UUID)); dbClient.measureDao().insert(dbSession, createMeasureDto(METRIC_ID_2, FILE_COMPONENT.getUuid(), OTHER_ANALYSIS_UUID)); dbSession.commit(); // metric 1 is associated to snapshot with "last=true" Optional<Measure> res = underTest.getBaseMeasure(FILE_COMPONENT, metric1); assertThat(res).isPresent(); assertThat(res.get().getStringValue()).isEqualTo(SOME_DATA); // metric 2 is associated to snapshot with "last=false" => not retrieved res = underTest.getBaseMeasure(FILE_COMPONENT, metric2); assertThat(res).isNotPresent(); }
@Test public void return_metrics() { dbClient.measureDao().insert(dbSession, newMeasureDto(complexityMetric, project, analysis).setValue(42.0d)); db.commit(); SearchHistoryResponse result = call(); assertThat(result.getMeasuresList()).hasSize(3) .extracting(HistoryMeasure::getMetric) .containsExactly(complexityMetric.getKey(), nclocMetric.getKey(), newViolationMetric.getKey()); }
private void insertMeasure(String id, String analysisUuid, String componentUuid, int metricId) { MeasureDto measure = MeasureTesting.newMeasure() .setAnalysisUuid(analysisUuid) .setComponentUuid(componentUuid) .setMetricId(metricId) // as ids can't be forced when inserting measures, the field "data" // is used to store a virtual id. It is used then in assertions. .setData(id); db.getDbClient().measureDao().insert(db.getSession(), measure); }
@Test public void test_selectLastMeasure() { MetricDto metric = db.measures().insertMetric(); ComponentDto project = db.components().insertPrivateProject(); ComponentDto file = db.components().insertComponent(newFileDto(project)); SnapshotDto lastAnalysis = insertAnalysis(project.uuid(), true); SnapshotDto pastAnalysis = insertAnalysis(project.uuid(), false); MeasureDto pastMeasure = MeasureTesting.newMeasureDto(metric, file, pastAnalysis); MeasureDto lastMeasure = MeasureTesting.newMeasureDto(metric, file, lastAnalysis); underTest.insert(db.getSession(), pastMeasure); underTest.insert(db.getSession(), lastMeasure); MeasureDto selected = underTest.selectLastMeasure(db.getSession(), file.uuid(), metric.getKey()).get(); assertThat(selected).isEqualToComparingFieldByField(lastMeasure); assertThat(underTest.selectLastMeasure(dbSession, "_missing_", metric.getKey())).isEmpty(); assertThat(underTest.selectLastMeasure(dbSession, file.uuid(), "_missing_")).isEmpty(); assertThat(underTest.selectLastMeasure(dbSession, "_missing_", "_missing_")).isEmpty(); }
@Test public void test_json_example() throws IOException { OrganizationDto organization = db.organizations().insert(); ComponentDto project = db.components().insertPrivateProject(organization); userSession.addProjectPermission(UserRole.USER, project); MetricDto gateDetailsMetric = insertGateDetailMetric(); SnapshotDto snapshot = dbClient.snapshotDao().insert(dbSession, newAnalysis(project) .setPeriodMode("last_version") .setPeriodParam("2015-12-07") .setPeriodDate(956789123987L)); dbClient.measureDao().insert(dbSession, newMeasureDto(gateDetailsMetric, project, snapshot) .setData(IOUtils.toString(getClass().getResource("ProjectStatusActionTest/measure_data.json")))); dbSession.commit(); String response = ws.newRequest() .setParam("analysisId", snapshot.getUuid()) .execute().getInput(); assertJson(response).isSimilarTo(getClass().getResource("project_status-example.json")); }
@Test public void test_selectMeasure() { MetricDto metric = db.measures().insertMetric(); ComponentDto project = db.components().insertPrivateProject(); ComponentDto file = db.components().insertComponent(newFileDto(project)); SnapshotDto lastAnalysis = insertAnalysis(project.uuid(), true); SnapshotDto pastAnalysis = insertAnalysis(project.uuid(), false); MeasureDto pastMeasure = MeasureTesting.newMeasureDto(metric, file, pastAnalysis); MeasureDto lastMeasure = MeasureTesting.newMeasureDto(metric, file, lastAnalysis); underTest.insert(db.getSession(), pastMeasure); underTest.insert(db.getSession(), lastMeasure); assertThat(underTest.selectMeasure(db.getSession(), lastAnalysis.getUuid(), file.uuid(), metric.getKey()).get()) .isEqualToComparingFieldByField(lastMeasure); assertThat(underTest.selectMeasure(db.getSession(), pastAnalysis.getUuid(), file.uuid(), metric.getKey()).get()) .isEqualToComparingFieldByField(pastMeasure); assertThat(underTest.selectMeasure(db.getSession(), "_missing_", file.uuid(), metric.getKey())).isEmpty(); assertThat(underTest.selectMeasure(db.getSession(), pastAnalysis.getUuid(), "_missing_", metric.getKey())).isEmpty(); assertThat(underTest.selectMeasure(db.getSession(), pastAnalysis.getUuid(), file.uuid(), "_missing_")).isEmpty(); }
public void insert(DbSession session, Collection<MeasureDto> items) { for (MeasureDto item : items) { insert(session, item); } }
public void insert(DbSession session, MeasureDto item, MeasureDto... others) { insert(session, Lists.asList(item, others)); }
private void persistMeasures(Component component) { Multimap<String, Measure> measures = measureRepository.getRawMeasures(component); for (Map.Entry<String, Collection<Measure>> measuresByMetricKey : measures.asMap().entrySet()) { String metricKey = measuresByMetricKey.getKey(); Metric metric = metricRepository.getByKey(metricKey); MeasureDao measureDao = dbClient.measureDao(); measuresByMetricKey.getValue().stream().filter(NonEmptyMeasure.INSTANCE).forEach(measure -> { MeasureDto measureDto = measureToMeasureDto.toMeasureDto(measure, metric, component); measureDao.insert(session, measureDto); }); } }