示例#1
0
//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();
            }
        }
示例#2
0
 private GraphDatabaseAPI CreateDatabase(TrackingIndexExtensionFactory indexExtensionFactory)
 {
     return(( GraphDatabaseAPI )(new TestGraphDatabaseFactory()).setKernelExtensions(singletonList(indexExtensionFactory)).newEmbeddedDatabaseBuilder(Directory.databaseDir()).setConfig(default_schema_provider, DESCRIPTOR.name()).newGraphDatabase());
 }