@Test
public void deleteNonCollection()
throws Exception
{
final ProxyRepository repo1 = getRepositoryRegistry().getRepositoryWithFacet("repo1", ProxyRepository.class);
repo1.retrieveItem(new ResourceStoreRequest("/spoof/spoof/1.0/spoof-1.0.txt"));
repo1.retrieveItem(new ResourceStoreRequest("/spoof/maven-metadata.xml"));
// install listener
final DeleteEventsListener listener = new DeleteEventsListener();
eventBus().register(listener);
// perform delete
repo1.deleteItem(new ResourceStoreRequest("/spoof/maven-metadata.xml"));
// 1 events: the actual non-collection being deleted, no recursion happens
assertThat(listener.getDeleteEvents().size(), equalTo(1));
assertThat(listener.getDeleteEvents().get(0).getClass().getName(),
equalTo(RepositoryItemEventDeleteRoot.class.getName()));