Ejemplo n.º 1
0
        public virtual void TestAddDeleteReaddOne()
        {
            int id = 42;

            ReferenceSystemTestCaseBase.Data data = new ReferenceSystemTestCaseBase.Data();
            ObjectReference @ref = CreateRef(id, data);

            _refSys.AddNewReference(@ref);
            AssertReference(id, data, @ref);
            _refSys.RemoveReference(@ref);
            AssertNullReference(id, data);
            _refSys.AddNewReference(@ref);
            AssertReference(id, data, @ref);
        }
Ejemplo n.º 2
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));
        }
 private void FillReferenceSystem(IReferenceSystem referenceSystem)
 {
     for (var i = 0; i < References.Length; i++)
     {
         referenceSystem.AddNewReference((ObjectReference) References[i]);
     }
 }
 private void FillReferenceSystem(IReferenceSystem referenceSystem)
 {
     for (int i = 0; i < References.Length; i++)
     {
         referenceSystem.AddNewReference((ObjectReference)References[i]);
     }
 }