Esempio n. 1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shutdownWhileFinishingTransactionWithIndexUpdates()
        public virtual void ShutdownWhileFinishingTransactionWithIndexUpdates()
        {
            CreateConstraint(Database);
            WaitIndexesOnline(Database);

            using (Transaction transaction = Database.beginTx())
            {
                Node node = Database.createNode(_constraintIndexLabel);
                node.SetProperty(UNIQUE_PROPERTY_NAME, _indexProvider.AndIncrement);

                DependencyResolver       dependencyResolver = Database.DependencyResolver;
                NeoStoreDataSource       dataSource         = dependencyResolver.ResolveDependency(typeof(NeoStoreDataSource));
                LifeSupport              dataSourceLife     = dataSource.Life;
                TransactionCloseListener closeListener      = new TransactionCloseListener(transaction);
                dataSourceLife.AddLifecycleListener(closeListener);
                dataSource.Stop();

                assertTrue("Transaction should be closed and no exception should be thrown.", closeListener.TransactionClosed);
            }
        }