@Override
  public void execute(ComputationStep.Context context) {
    new DepthTraversalTypeAwareCrawler(
      new TypeAwareVisitorAdapter(CrawlerDepthLimit.PROJECT, PRE_ORDER) {
        @Override
        public void visitProject(Component project) {
          executeForProject(project);
        }
      }).visit(treeRootHolder.getRoot());
  }
@Test
  void mutableQualityGateStatusHolder_is_not_populated_if_there_is_no_qualitygate() {
    qualityGateHolder.setQualityGate(null);

    underTest.execute(new TestComputationStepContext());

    assertThatThrownBy(() -> qualityGateStatusHolder.getStatus())
      .isInstanceOf(IllegalStateException.class)
      .hasMessage("Quality gate status has not been set yet");
  }