コード例 #1
0
        public virtual void TestRemoveReferenceSystemOnClose()
        {
            LocalObjectContainer container       = (LocalObjectContainer)Db();
            IReferenceSystem     referenceSystem = container.CreateReferenceSystem();
            Transaction          transaction     = container.NewTransaction(container.SystemTransaction(),
                                                                            referenceSystem, false);

            referenceSystem.AddNewReference(new ObjectReference(TestId));
            referenceSystem.AddNewReference(new ObjectReference(TestId + 1));
            container.ReferenceSystemRegistry().RemoveId(TestId);
            Assert.IsNull(referenceSystem.ReferenceForId(TestId));
            transaction.Close(false);
            container.ReferenceSystemRegistry().RemoveId(TestId + 1);
            Assert.IsNotNull(referenceSystem.ReferenceForId(TestId + 1));
        }