BTDBTest.ObjectDbTableFreeContentTest.FreeIDictionaryInInlineObject C# (CSharp) Method

FreeIDictionaryInInlineObject() private method

private FreeIDictionaryInInlineObject ( ) : void
return void
        public void FreeIDictionaryInInlineObject()
        {
            Func<IObjectDBTransaction, ILinksWithNodes> creator;
            using (var tr = _db.StartTransaction())
            {
                creator = tr.InitRelation<ILinksWithNodes>("IDictObjLinksRelation");
                var links = creator(tr);
                var link = new Links
                {
                    Id = 1,
                    Nodes = new Nodes { Edges = new Dictionary<ulong, ulong> { [0] = 1, [1] = 2, [2] = 3 } }
                };
                links.Insert(link);
                tr.Commit();
            }
            AssertNoLeaksInDb();
            using (var tr = _db.StartTransaction())
            {
                var links = creator(tr);
                var l = links.FindByIdOrDefault(1);
                Assert.Equal(2ul, l.Nodes.Edges[1]);
                Assert.True(links.RemoveById(1));
                tr.Commit();
            }
            AssertNoLeaksInDb();
        }