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();
}