### Question:
ConfigurableStandalonePageCacheFactory { public static PageCache createPageCache( FileSystemAbstraction fileSystem, JobScheduler jobScheduler ) { return createPageCache( fileSystem, PageCacheTracer.NULL, DefaultPageCursorTracerSupplier.INSTANCE, Config.defaults(), EmptyVersionContextSupplier.EMPTY, jobScheduler ); } private  ConfigurableStandalonePageCacheFactory(); static PageCache createPageCache( FileSystemAbstraction fileSystem, JobScheduler jobScheduler ); static PageCache createPageCache( FileSystemAbstraction fileSystem, Config config, JobScheduler jobScheduler ); static PageCache createPageCache( FileSystemAbstraction fileSystem, PageCacheTracer pageCacheTracer,
            PageCursorTracerSupplier pageCursorTracerSupplier, Config config,
            VersionContextSupplier versionContextSupplier, JobScheduler jobScheduler );  }### Answer:
@Test public void mustAutomaticallyStartEvictionThread() throws Exception { try ( FileSystemAbstraction fs = new DefaultFileSystemAbstraction(); JobScheduler jobScheduler = new ThreadPoolJobScheduler() ) { File file = new File( testDirectory.directory(), "a" ).getCanonicalFile(); fs.create( file ).close(); try ( PageCache cache = ConfigurableStandalonePageCacheFactory.createPageCache( fs, jobScheduler ); PagedFile pf = cache.map( file, 4096 ); PageCursor cursor = pf.io( 0, PagedFile.PF_SHARED_WRITE_LOCK ) ) { for ( int i = 0; i < 10_000; i++ ) { assertTrue( cursor.next() ); cursor.putInt( 42 ); } } } }