示例#1
0
        public virtual void TestClose()
        {
            Transaction trans = null;

            lock (_server.Lock())
            {
                trans = _server.NewUserTransaction();
            }
            IReferenceSystem       referenceSystem = trans.ReferenceSystem();
            ObjectContainerSession client          = new ObjectContainerSession(_server, trans);

            // FIXME: Need to unregister reference system also
            //        for crashed clients that never get closed.
            client.Close();
            // should have been removed on close.
            bool wasNotRemovedYet = _server.ReferenceSystemRegistry().RemoveReferenceSystem(referenceSystem
                                                                                            );

            Assert.IsFalse(wasNotRemovedYet);
        }