@Test
  public void shouldScanRepository() throws Exception {
    final MavenRepository repository = mock(MavenRepository.class);
    when(repository.getId()).thenReturn(REPO_ID);
    when(repository.getLocalUrl()).thenReturn(rpmsDir().toURI().toASCIIString());
    final RepositoryKind repositoryKind = mock(RepositoryKind.class);
    when(repository.getRepositoryKind()).thenReturn(repositoryKind);
    when(repositoryKind.isFacetAvailable(HostedRepository.class)).thenReturn(true);

    yumRegistry.register(repository);

    waitForAllTasksToBeDone();

    Assert.assertNotNull(yumRegistry.get(REPO_ID));
  }
  protected String extractRepositoryKind(Repository repository) {
    RepositoryKind kind = repository.getRepositoryKind();

    if (kind.isFacetAvailable(HostedRepository.class)) {
      return "hosted";
    } else if (kind.isFacetAvailable(ProxyRepository.class)) {
      return "proxy";
    } else if (kind.isFacetAvailable(GroupRepository.class)) {
      return "group";
    } else if (kind.isFacetAvailable(ShadowRepository.class)) {
      return "virtual";
    } else {
      // huh?
      return repository.getRepositoryKind().getMainFacet().getName();
    }
  }