@Test
public void testNoClassLoaderSpecified() {
Map<String, CacheConfiguration<?, ?>> caches = newCacheMap();
caches.put("foo", new BaseCacheConfiguration<>(Object.class, Object.class, null, null, null, ResourcePoolsHelper.createHeapOnlyPools()));
DefaultConfiguration config = new DefaultConfiguration(caches, null);
final Store.Provider storeProvider = mock(Store.Provider.class);
when(storeProvider.rank(any(Set.class), any(Collection.class))).thenReturn(1);
final Store mock = mock(Store.class);
final CacheEventDispatcherFactory cenlProvider = mock(CacheEventDispatcherFactory.class);
final CacheEventDispatcher<Object, Object> cenlServiceMock = mock(CacheEventDispatcher.class);
when(cenlProvider.createCacheEventDispatcher(mock)).thenReturn(cenlServiceMock);
final Collection<Service> services = getServices(storeProvider, cenlProvider);
when(storeProvider
.createStore(ArgumentMatchers.<Store.Configuration>any(), ArgumentMatchers.<ServiceConfiguration[]>any())).thenReturn(mock);
EhcacheManager cacheManager = new EhcacheManager(config, services);
cacheManager.init();
assertSame(ClassLoading.getDefaultClassLoader(), cacheManager.getClassLoader());
assertSame(cacheManager.getClassLoader(), cacheManager.getCache("foo", Object.class, Object.class).getRuntimeConfiguration().getClassLoader());
}