//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void uniqueIndexSeekDoNotLeakIndexReaders() throws org.neo4j.internal.kernel.api.exceptions.KernelException //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void UniqueIndexSeekDoNotLeakIndexReaders() { TrackingIndexExtensionFactory indexExtensionFactory = new TrackingIndexExtensionFactory(); GraphDatabaseAPI database = CreateDatabase(indexExtensionFactory); try { Label label = label("spaceship"); string nameProperty = "name"; CreateUniqueConstraint(database, label, nameProperty); GenerateRandomData(database, label, nameProperty); assertNotNull(indexExtensionFactory.IndexProvider); assertThat(numberOfClosedReaders(), greaterThan(0L)); assertThat(numberOfOpenReaders(), greaterThan(0L)); assertThat(numberOfClosedReaders(), CloseTo(numberOfOpenReaders(), 1)); LockNodeUsingUniqueIndexSeek(database, label, nameProperty); assertThat(numberOfClosedReaders(), CloseTo(numberOfOpenReaders(), 1)); } finally { database.Shutdown(); } }
private GraphDatabaseAPI CreateDatabase(TrackingIndexExtensionFactory indexExtensionFactory) { return(( GraphDatabaseAPI )(new TestGraphDatabaseFactory()).setKernelExtensions(singletonList(indexExtensionFactory)).newEmbeddedDatabaseBuilder(Directory.databaseDir()).setConfig(default_schema_provider, DESCRIPTOR.name()).newGraphDatabase()); }