assertEquals(factory3, repository.getMetaDataRetrievalFactory(testLevel2));
}
public void testRemoveMetaDataRetrievalFactory() throws Exception
{
MutableMetaDataRepository repository = setupEmpty();
assertNull(repository.getMetaDataRetrievalFactory(testLevel1));
TestMetaDataRetrievalFactory factory1 = new TestMetaDataRetrievalFactory();
assertNull(repository.addMetaDataRetrievalFactory(testLevel1, factory1));
assertEquals(factory1, repository.removeMetaDataRetrievalFactory(testLevel1));
assertNull(repository.getMetaDataRetrievalFactory(testLevel1));
assertNull(repository.removeMetaDataRetrievalFactory(testLevel1));
TestMetaDataRetrievalFactory factory2 = new TestMetaDataRetrievalFactory();
assertNull(repository.addMetaDataRetrievalFactory(testLevel1, factory1));
assertNull(repository.addMetaDataRetrievalFactory(testLevel2, factory2));
assertEquals(factory1, repository.removeMetaDataRetrievalFactory(testLevel1));
assertNull(repository.getMetaDataRetrievalFactory(testLevel1));
assertNull(repository.removeMetaDataRetrievalFactory(testLevel1));
assertEquals(factory2, repository.getMetaDataRetrievalFactory(testLevel2));
}