public void UpgradeDeletedInlineObjectWorks()
{
var typeNameWfd = _db.RegisterType(typeof(ObjectWfd1));
var typeNameRule = _db.RegisterType(typeof(Rule1));
using (var tr = _db.StartTransaction())
{
var wfd = tr.Singleton<ObjectWfd1>();
wfd.A = new Rule1 { Name = "A" };
wfd.B = new Rule1 { Name = "B" };
wfd.C = new Rule1 { Name = "C" };
tr.Commit();
}
ReopenDb();
_db.RegisterType(typeof(ObjectWfd2), typeNameWfd);
_db.RegisterType(typeof(Rule2), typeNameRule);
using (var tr = _db.StartTransaction())
{
var wfd = tr.Singleton<ObjectWfd2>();
wfd.C.Type = 2;
tr.Store(wfd);
tr.Commit();
}
IterateWithApprove();
}