Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }