Пример #1
0
        protected override void Establish_context()
        {
            _object = new Employee {
                Name = "Object"
            };
            _oid = new ObjectOID(1234L);

            var classInfoList = ClassIntrospector.Introspect(typeof(Employee), true);

            var mainClassInfo = classInfoList.GetMainClassInfo();

            mainClassInfo.ClassInfoId = new ClassOID(12345L);
            _objectInfo = new NonNativeObjectInfo(_object, mainClassInfo);
            _objectInfo.SetOid(_oid);
        }
Пример #2
0
        public void It_should_allow_on_inserting_object_in_longer_way_to_resolve_circular_references()
        {
            SubjectUnderTest.RemoveObject(_object);
            SubjectUnderTest.StartInsertingObjectWithOid(_object, _oid);

            Assert.That(SubjectUnderTest.IdOfInsertingObject(_object), Is.EqualTo(_oid));

            var objectOID = new ObjectOID(2345L);

            SubjectUnderTest.UpdateIdOfInsertingObject(_object, objectOID);

            Assert.That(SubjectUnderTest.IdOfInsertingObject(_object), Is.EqualTo(objectOID));

            SubjectUnderTest.ClearInsertingObjects();

            Assert.That(SubjectUnderTest.IdOfInsertingObject(_object), Is.EqualTo(StorageEngineConstant.NullObjectId));
        }
 protected override void Establish_context()
 {
     _firstOid        = new ObjectOID(1L);
     _secondOid       = new ObjectOID(2L);
     _numberOfObjects = 4L;
 }