localContentDiscoverer.discoverLocalContent(mavenRepository);
assertThat(result, notNullValue());
assertThat(result.isSuccessful(), is(true));
assertThat(result.getLastResult().getStrategyId(), equalTo("local"));
assertThat(result.getLastResult().getMessage(), notNullValue());
final PrefixSource entrySource = result.getPrefixSource();
assertThat(
entrySource.readEntries(),
hasItems("/archetype-catalog.xml", "/archetype-catalog.xml.sha1", "/archetype-catalog.xml.md5",
"/org/sonatype", "/org/apache"));
assertThat(entrySource.readEntries(), not(hasItems("/com/sonatype")));
assertThat(entrySource.readEntries().size(), equalTo(5));
}
addSomeContent(mavenRepository, PATHS2);
{
final DiscoveryResult<MavenRepository> result =
localContentDiscoverer.discoverLocalContent(mavenRepository);
assertThat(result, notNullValue());
assertThat(result.isSuccessful(), is(true));
assertThat(result.getLastResult().getStrategyId(), equalTo("local"));
assertThat(result.getLastResult().getMessage(), notNullValue());
final PrefixSource entrySource = result.getPrefixSource();
assertThat(
entrySource.readEntries(),
hasItems("/archetype-catalog.xml", "/archetype-catalog.xml.sha1", "/archetype-catalog.xml.md5",
"/org/sonatype", "/com/sonatype", "/org/apache"));
assertThat(entrySource.readEntries().size(), equalTo(6));
}
removeSomeContent(mavenRepository, PATHS3);
{
final DiscoveryResult<MavenRepository> result =
localContentDiscoverer.discoverLocalContent(mavenRepository);
assertThat(result, notNullValue());
assertThat(result.isSuccessful(), is(true));
assertThat(result.getLastResult().getStrategyId(), equalTo("local"));
assertThat(result.getLastResult().getMessage(), notNullValue());
final PrefixSource entrySource = result.getPrefixSource();
assertThat(
entrySource.readEntries(),
hasItems("/archetype-catalog.xml", "/archetype-catalog.xml.sha1", "/archetype-catalog.xml.md5",
"/com/sonatype", "/org/apache"));
// NEXUS-6485: Not true anymore, we do include empty directories due to "depth" optimization
// see LocalContentDiscovererImpl
// assertThat(entrySource.readEntries(), not(hasItems("/org/sonatype")));
assertThat(entrySource.readEntries().size(), equalTo(6)); // was 5
}
}