private Metadata configureMetadataWithHierarchyDependency(
      Metadata metadata, MetadataSchemaTypes types, String code) {

    when(metadata.getCode()).thenReturn(code);
    when(metadata.getLocalCode()).thenReturn(code.split("_")[2]);
    MetadataValueCalculator metadataValueCalculator = mock(MetadataValueCalculator.class);
    List dependencies = Arrays.asList(SpecialDependencies.HIERARCHY);
    when(metadataValueCalculator.getDependencies()).thenReturn(dependencies);
    when(metadata.getDataEntry()).thenReturn(new CalculatedDataEntry(metadataValueCalculator));
    return metadata;
  }