@Test public void testSetSoftRefCache() { ArrayList<CacheProvider> cacheList = new ArrayList<>(); TestGraphDatabaseFactory gdbf = new TestGraphDatabaseFactory(); cacheList.add(new SoftCacheProvider()); gdbf.setCacheProviders(cacheList); GraphDatabaseAPI db = (GraphDatabaseAPI) gdbf.newImpermanentDatabase(); assertEquals( SoftCacheProvider.NAME, db.getDependencyResolver().resolveDependency(NodeManager.class).getCacheType().getName()); }
@Test public void testSetNoCache() { ArrayList<CacheProvider> cacheList = new ArrayList<>(); TestGraphDatabaseFactory gdbf = new TestGraphDatabaseFactory(); gdbf.setCacheProviders(cacheList); try { gdbf.newImpermanentDatabase(); } catch (IllegalArgumentException iae) { assertTrue(iae.getMessage().contains("No provider for cache type")); assertTrue(iae.getMessage().contains("register")); assertTrue(iae.getMessage().contains("missing")); } }