public virtual void Test3() { NeoDatis.Odb.ODB odb = Open(FileName); NeoDatis.Odb.Core.Query.IQuery pquery = new CriteriaQuery(Where.Equal("name", "profile 10")); long nbProfiles = odb.Count(new CriteriaQuery()); long nbProfiles10 = odb.GetObjects <Profile>(pquery).Count; NeoDatis.Odb.Core.Query.IQuery query = new CriteriaQuery(Where.Equal("profile.name", "profile 10")); NeoDatis.Odb.Objects <User> l = odb.GetObjects <User>(query); int size = l.Count; AssertFalse(l.Count == 0); User u = (User)l.GetFirst(); AssertEquals("profile 10", u.GetProfile().GetName()); string newName = NeoDatis.Tool.Wrappers.OdbTime.GetCurrentTimeInMs().ToString() + "+"; Profile p2 = u.GetProfile(); p2.SetName(newName); odb.Store(u); odb.Close(); odb = Open(FileName); l = odb.GetObjects <User>(query); AssertEquals(l.Count + 1, size); AssertEquals(nbProfiles10, odb.GetObjects <Profile>(pquery).Count + 1); if (!isLocal) { query = new CriteriaQuery(Where.Equal("profile.name", newName)); } else { query = new _SimpleNativeQuery_179(newName); } l = odb.GetObjects <User>(query); AssertEquals(1, l.Count); Objects <Profile> l2 = odb.GetObjects <Profile>(false); AssertEquals(nbProfiles, l2.Count); odb.Close(); }
public virtual void Test3() { NeoDatis.Odb.ODB odb = Open(FileName); NeoDatis.Odb.Core.Query.IQuery pquery = new CriteriaQuery(Where.Equal("name", "profile 10")); long nbProfiles = odb.Count(new CriteriaQuery()); long nbProfiles10 = odb.GetObjects<Profile>(pquery).Count; NeoDatis.Odb.Core.Query.IQuery query = new CriteriaQuery(Where.Equal("profile.name", "profile 10")); NeoDatis.Odb.Objects<User> l = odb.GetObjects<User>(query); int size = l.Count; AssertFalse(l.Count==0); User u = (User)l.GetFirst(); AssertEquals("profile 10", u.GetProfile().GetName()); string newName = NeoDatis.Tool.Wrappers.OdbTime.GetCurrentTimeInMs().ToString() + "+"; Profile p2 = u.GetProfile(); p2.SetName(newName); odb.Store(u); odb.Close(); odb = Open(FileName); l = odb.GetObjects<User>(query); AssertEquals(l.Count + 1, size); AssertEquals(nbProfiles10, odb.GetObjects<Profile>(pquery).Count + 1); if (!isLocal) { query = new CriteriaQuery(Where.Equal("profile.name", newName)); } else { query = new _SimpleNativeQuery_179(newName); } l = odb.GetObjects<User>(query); AssertEquals(1, l.Count); Objects<Profile> l2 = odb.GetObjects<Profile>(false); AssertEquals(nbProfiles, l2.Count); odb.Close(); }