public void Clean_Resets_IsDirty() { var collectionFileRoot = CollectionFileRoot.Create(); collectionFileRoot.Clean(); Assert.IsFalse(collectionFileRoot.IsDirty); }
public void RollbackState() { _root = null; _rootRecord = null; _emptyRecordIndex = null; _namedRecordIndex = null; _recordsToRecycle.Clear(); }
public void Is_Dirty_When_NamedRecordIndexAddress_Changed() { var collectionFileRoot = CollectionFileRoot.Create(); collectionFileRoot.NamedRecordIndexAddress = 2; collectionFileRoot.Clean(); collectionFileRoot.NamedRecordIndexAddress = 3; Assert.IsTrue(collectionFileRoot.IsDirty); }
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); }
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); }
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); }
public void RollbackState() { _recordReuseEnabled = true; _root = null; _rootRecord = null; _emptyRecordIndex = null; _namedRecordIndex = null; _recordsToRegisterEmptyRecordIndex.Clear(); _reusedRecords.Clear(); }
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); }
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(); } }
public void Sets_FormatVersion() { Assert.AreEqual(2, CollectionFileRoot.Create().FormatVersion); }
public void Is_Dirty_When_New() { var collectionFileRoot = CollectionFileRoot.Create(); Assert.IsTrue(collectionFileRoot.IsDirty); }
public void Create_Creates_A_New_Instance() { var collectionFileRoot = CollectionFileRoot.Create(); Assert.AreEqual(CollectionFileRoot.INITIAL_HEAD, collectionFileRoot.Head); }