public virtual void TestList4Update2() { DeleteBase("list4.ndb"); var odb = Open("list4.ndb"); var nb = odb.Query<MyObject>().Count(); var l1 = new MyList(); l1.Add("object1"); l1.Add("object2"); var myObject = new MyObject("o1", l1); odb.Store(myObject); odb.Close(); var odb2 = Open("list4.ndb"); var query = odb2.Query<MyObject>(); var l = query.Execute<MyObject>(true); var mo = l.GetFirst(); mo.GetList().Add("object3"); mo.GetList().Add("object4"); odb2.Store(mo); odb2.Close(); odb2 = Open("list4.ndb"); var query1 = odb2.Query<MyObject>(); l = query1.Execute<MyObject>(true); AssertEquals(nb + 1, l.Count); var mo2 = l.GetFirst(); AssertEquals(4, mo2.GetList().Count); AssertEquals("object1", mo2.GetList()[0]); AssertEquals("object2", mo2.GetList()[1]); AssertEquals("object3", mo2.GetList()[2]); AssertEquals("object4", mo2.GetList()[3]); odb2.Close(); DeleteBase("list4.ndb"); }
public virtual void TestList3() { DeleteBase("list3.ndb"); var odb = Open("list3.ndb"); var nb = odb.Query<MyObject>().Count(); var l1 = new MyList(); l1.Add("object1"); l1.Add("object2"); var myObject = new MyObject("o1", l1); odb.Store(myObject); odb.Close(); var odb2 = Open("list3.ndb"); var query = odb2.Query<MyObject>(); var l = query.Execute<MyObject>(true); AssertEquals(nb + 1, l.Count); odb2.Close(); DeleteBase("list3.ndb"); }