@Override
  public boolean isFirstAnalysis() {
    return getBaseAnalysis() == null;
  }
@Test
  public void isFirstAnalysis_throws_ISE_when_base_project_snapshot_is_not_set() {
    assertThatThrownBy(() -> new AnalysisMetadataHolderImpl(editionProvider).isFirstAnalysis())
      .isInstanceOf(IllegalStateException.class)
      .hasMessage("Base project snapshot has not been set");
  }