Exemplo n.º 1
0
        public void Clean_Resets_IsDirty()
        {
            var collectionFileRoot = CollectionFileRoot.Create();

            collectionFileRoot.Clean();
            Assert.IsFalse(collectionFileRoot.IsDirty);
        }
Exemplo n.º 2
0
 public void RollbackState()
 {
     _root             = null;
     _rootRecord       = null;
     _emptyRecordIndex = null;
     _namedRecordIndex = null;
     _recordsToRecycle.Clear();
 }
Exemplo n.º 3
0
        public void Is_Dirty_When_NamedRecordIndexAddress_Changed()
        {
            var collectionFileRoot = CollectionFileRoot.Create();

            collectionFileRoot.NamedRecordIndexAddress = 2;
            collectionFileRoot.Clean();
            collectionFileRoot.NamedRecordIndexAddress = 3;
            Assert.IsTrue(collectionFileRoot.IsDirty);
        }
Exemplo n.º 4
0
        public void Is_Clean_When_NamedRecordIndex_Set_To_Same_Value()
        {
            var collectionFileRoot = CollectionFileRoot.Create();

            collectionFileRoot.NamedRecordIndexAddress = 3;
            collectionFileRoot.Clean();
            collectionFileRoot.NamedRecordIndexAddress = 3;
            Assert.IsFalse(collectionFileRoot.IsDirty);
        }
Exemplo n.º 5
0
        public void Set_Head_To_Different_Value_Makes_It_Dirty()
        {
            var collectionFileRoot = CollectionFileRoot.Create();

            collectionFileRoot.Head = 1;
            collectionFileRoot.Clean();
            collectionFileRoot.Head = 2;
            Assert.IsTrue(collectionFileRoot.IsDirty);
        }
Exemplo n.º 6
0
        public void Set_Head_To_Same_Value_Keeps_It_Clean()
        {
            var collectionFileRoot = CollectionFileRoot.Create();

            collectionFileRoot.Head = 1;
            collectionFileRoot.Clean();
            collectionFileRoot.Head = 1;
            Assert.IsFalse(collectionFileRoot.IsDirty);
        }
Exemplo n.º 7
0
 public void RollbackState()
 {
     _recordReuseEnabled = true;
     _root             = null;
     _rootRecord       = null;
     _emptyRecordIndex = null;
     _namedRecordIndex = null;
     _recordsToRegisterEmptyRecordIndex.Clear();
     _reusedRecords.Clear();
 }
Exemplo n.º 8
0
        public void Throws_When_FormatVersion_Conflicts()
        {
            var collectionFileRoot = CollectionFileRoot.Create();

            collectionFileRoot.FormatVersion = 0;

            Assert.Throws <InvalidOperationException>(() =>
            {
                collectionFileRoot.Validate();
            });
        }
        public void DeserializedShouldNotBeDirty()
        {
            var root = new CollectionFileRoot();

            root.Head = 456;
            root.NamedRecordIndexAddress = 7;
            root.FormatVersion           = 8;

            var deserialized = _serializer.Deserialize(_serializer.Serialize(root));

            Assert.IsFalse(deserialized.IsDirty);
        }
        public void SerializesCollectionFileRoot()
        {
            var root = new CollectionFileRoot();

            root.Head = 456;
            root.NamedRecordIndexAddress = 7;
            root.FormatVersion           = 8;

            var deserialized = _serializer.Deserialize(_serializer.Serialize(root));

            Assert.AreEqual(456, deserialized.Head);
            Assert.AreEqual(8, deserialized.FormatVersion);
        }
Exemplo n.º 11
0
        void LoadCollectionFileRoot()
        {
            var rootAddress = ReadRootAddress();

            if (rootAddress > 0)
            {
                _rootRecord = this.GetRecord(rootAddress);
                _root       = this.Session.SerializerResolver.SerializerFor <CollectionFileRoot>()
                              .Deserialize(_rootRecord.Data);
                _root.Validate();
            }
            else
            {
                _root = new CollectionFileRoot();
            }
        }
Exemplo n.º 12
0
 public void Sets_FormatVersion()
 {
     Assert.AreEqual(2, CollectionFileRoot.Create().FormatVersion);
 }
Exemplo n.º 13
0
        public void Is_Dirty_When_New()
        {
            var collectionFileRoot = CollectionFileRoot.Create();

            Assert.IsTrue(collectionFileRoot.IsDirty);
        }
Exemplo n.º 14
0
        public void Create_Creates_A_New_Instance()
        {
            var collectionFileRoot = CollectionFileRoot.Create();

            Assert.AreEqual(CollectionFileRoot.INITIAL_HEAD, collectionFileRoot.Head);
        }