public async Task DBFiles_Provider_01_ByReference() { ByReference Obj = new ByReference() { Default = DBFilesBTreeTests.CreateDefault(100), Simple = DBFilesBTreeTests.CreateSimple(100) }; await this.provider.Insert(Obj); ObjectBTreeFile File = await this.provider.GetFile("Default"); await DBFilesBTreeTests.AssertConsistent(File, this.provider, 3, Obj, true); Console.Out.WriteLine(await DBFilesBTreeTests.ExportXML(File, "Data\\BTree.xml")); Assert.AreNotEqual(Guid.Empty, Obj.ObjectId); Assert.AreNotEqual(Guid.Empty, Obj.Default.ObjectId); Assert.AreNotEqual(Guid.Empty, Obj.Simple.ObjectId); ByReference Obj2 = await this.provider.LoadObject <ByReference>(Obj.ObjectId); DBFilesObjectSerializationTests.AssertEqual(Obj2.Default, Obj.Default); DBFilesObjectSerializationTests.AssertEqual(Obj2.Simple, Obj.Simple); }
public async Task DBFiles_RetryLastTest_01_Retry_SaveNew() { FileStatistics StatBefore = (await this.file.ComputeStatistics()).Key; Simple Obj = this.LoadSimple(); Guid ObjectId = await this.file.SaveNewObject(Obj); Assert.AreNotEqual(Guid.Empty, ObjectId); await DBFilesBTreeTests.AssertConsistent(this.file, this.provider, (int)(StatBefore.NrObjects + 1), null, true); }
public async Task DBFiles_RetryLastTest_02_Retry_Delete() { FileStatistics StatBefore = (await this.file.ComputeStatistics()).Key; Guid ObjectId = this.LoadObjectId(); try { await this.file.DeleteObject(ObjectId); } catch (Exception ex) { Console.Out.WriteLine(await DBFilesBTreeTests.ExportXML(this.file, "Data\\BTreeError.xml")); ExceptionDispatchInfo.Capture(ex).Throw(); } Console.Out.WriteLine(await DBFilesBTreeTests.ExportXML(this.file, "Data\\BTreeAfter.xml")); await DBFilesBTreeTests.AssertConsistent(this.file, this.provider, (int)(StatBefore.NrObjects - 1), null, true); }