@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();
}